<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>接口测试报告</title>
    <meta name="generator" content="HTMLTestRunner 0.8.2"/>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    
<style type="text/css" media="screen">
body        { font-family: verdana, arial, helvetica, sans-serif; font-size: 80%; }
table       { font-size: 100%; }
pre         {word-wrap:break-word;word-break:break-all;overflow:auto;}

/* -- heading ---------------------------------------------------------------------- */
h1 {
	font-size: 16pt;
	color: gray;
}
.heading {
    margin-top: 0ex;
    margin-bottom: 1ex;
}

.heading .attribute {
    margin-top: 1ex;
    margin-bottom: 0;
}

.heading .description {
    margin-top: 4ex;
    margin-bottom: 6ex;
}

/* -- css div popup ------------------------------------------------------------------------ */
a.popup_link {
}

a.popup_link:hover {
    color: red;
}

.popup_window {
    display: none;
    position: relative;
    left: 0px;
    top: 0px;
    /*border: solid #627173 1px; */
    padding: 10px;
    background-color: #E6E6D6;
    font-family: "Lucida Console", "Courier New", Courier, monospace;
    text-align: left;
    font-size: 8pt;
    width: 500px;
}

}
/* -- report ------------------------------------------------------------------------ */
#show_detail_line {
    margin-top: 3ex;
    margin-bottom: 1ex;
}
#result_table {
    width: 80%;
    border-collapse: collapse;
    border: 1px solid #777;
}
#header_row {
    font-weight: bold;
    color: white;
    background-color: #777;
}
#result_table td {
    border: 1px solid #777;
    padding: 2px;
}
#total_row  { font-weight: bold; }
.passClass  { background-color: #6c6; }
.failClass  { background-color: #c60; }
.errorClass { background-color: #c00; }
.passCase   { color: #6c6; }
.failCase   { color: #c60; font-weight: bold; }
.errorCase  { color: #c00; font-weight: bold; }
.hiddenRow  { display: none; }
.testcase   { margin-left: 2em; }


/* -- ending ---------------------------------------------------------------------- */
#ending {
}

</style>

</head>
<body>
<script language="javascript" type="text/javascript"><!--
output_list = Array();

/* level - 0:Summary; 1:Failed; 2:All */
function showCase(level) {
    trs = document.getElementsByTagName("tr");
    for (var i = 0; i < trs.length; i++) {
        tr = trs[i];
        id = tr.id;
        if (id.substr(0,2) == 'ft') {
            if (level < 1) {
                tr.className = 'hiddenRow';
            }
            else {
                tr.className = '';
            }
        }
        if (id.substr(0,2) == 'pt') {
            if (level > 1) {
                tr.className = '';
            }
            else {
                tr.className = 'hiddenRow';
            }
        }
    }
}


function showClassDetail(cid, count) {
    var id_list = Array(count);
    var toHide = 1;
    for (var i = 0; i < count; i++) {
        tid0 = 't' + cid.substr(1) + '.' + (i+1);
        tid = 'f' + tid0;
        tr = document.getElementById(tid);
        if (!tr) {
            tid = 'p' + tid0;
            tr = document.getElementById(tid);
        }
        id_list[i] = tid;
        if (tr.className) {
            toHide = 0;
        }
    }
    for (var i = 0; i < count; i++) {
        tid = id_list[i];
        if (toHide) {
            document.getElementById('div_'+tid).style.display = 'none'
            document.getElementById(tid).className = 'hiddenRow';
        }
        else {
            document.getElementById(tid).className = '';
        }
    }
}


function showTestDetail(div_id){
    var details_div = document.getElementById(div_id)
    var displayState = details_div.style.display
    // alert(displayState)
    if (displayState != 'block' ) {
        displayState = 'block'
        details_div.style.display = 'block'
    }
    else {
        details_div.style.display = 'none'
    }
}


function html_escape(s) {
    s = s.replace(/&/g,'&amp;');
    s = s.replace(/</g,'&lt;');
    s = s.replace(/>/g,'&gt;');
    return s;
}

/* obsoleted by detail in <div>
function showOutput(id, name) {
    var w = window.open("", //url
                    name,
                    "resizable,scrollbars,status,width=800,height=450");
    d = w.document;
    d.write("<pre>");
    d.write(html_escape(output_list[id]));
    d.write("\n");
    d.write("<a href='javascript:window.close()'>close</a>\n");
    d.write("</pre>\n");
    d.close();
}
*/
--></script>

<div class='heading'>
<h1>接口测试报告</h1>
<p class='attribute'><strong>Start Time:</strong> 2017-03-31 18:22:00</p>
<p class='attribute'><strong>Duration:</strong> 0:00:02.589003</p>
<p class='attribute'><strong>Status:</strong> Pass 1 Failure 1 Error 1</p>

<p class='description'>测试用例见下表：</p>
</div>



<p id='show_detail_line'>Show
<a href='javascript:showCase(0)'>Summary</a>
<a href='javascript:showCase(1)'>Failed</a>
<a href='javascript:showCase(2)'>All</a>
</p>
<table id='result_table'>
<colgroup>
<col align='left' />
<col align='right' />
<col align='right' />
<col align='right' />
<col align='right' />
<col align='right' />
</colgroup>
<tr id='header_row'>
    <td>Test Group/Test case</td>
    <td>Count</td>
    <td>Pass</td>
    <td>Fail</td>
    <td>Error</td>
    <td>View</td>
</tr>

<tr class='errorClass'>
    <td>testCase.test_site_monitor.TestSiteMonitorSmoke</td>
    <td>3</td>
    <td>1</td>
    <td>1</td>
    <td>1</td>
    <td><a href="javascript:showClassDetail('c1',3)">Detail</a></td>
</tr>

<tr id='ft1.1' class='none'>
    <td class='errorCase'><div class='testcase'>test_001_get_site_monitor_task_info</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_ft1.1')" >
        error</a>

    <div id='div_ft1.1' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_ft1.1').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>
        
ft1.1: 接口测试开始
http://api-qa3.jiankongbao.com/v2/oauth/token.json
--------------
{u'username': u'rita@163.com', u'client_secret': u'8a4e52b6634dc6ddd710dd382d189f702d57553c', u'password': u'fcea920f7412b5da7be0cf42b8c93759', u'grant_type': u'password', u'client_id': u'169'}


Access_token: 51e72b38998595e9db8a43cd44d4e3416f699a2b 

/Users/sunying/Desktop/cloudwise/eclipse_work/QA-API-Automation/testFile/site_create_data.xlsx
Traceback (most recent call last):
  File "/Users/sunying/Desktop/cloudwise/eclipse_work/QA-API-Automation/testCase/test_site_monitor.py", line 33, in test_001_get_site_monitor_task_info
    task_id = self.method_post_getVariable(TestSiteMonitorSmoke.env,url_suffix, xls_name,assert_equal_method,"task_id")
  File "/Users/sunying/Desktop/cloudwise/eclipse_work/QA-API-Automation/common/configHttp.py", line 168, in method_post_getVariable
    testtable = excel.get_xls(env,xls_name)
  File "/Users/sunying/Desktop/cloudwise/eclipse_work/QA-API-Automation/common/excelOperation.py", line 25, in get_xls
    workbook = open_workbook(xlsFile)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/xlrd/__init__.py", line 395, in open_workbook
    with open(filename, "rb") as f:
IOError: [Errno 2] No such file or directory: '/Users/sunying/Desktop/cloudwise/eclipse_work/QA-API-Automation/testFile/site_create_data.xlsx'


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='ft1.2' class='none'>
    <td class='failCase'><div class='testcase'>test_002_get_site_monitorPoint_list</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_ft1.2')" >
        fail</a>

    <div id='div_ft1.2' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_ft1.2').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>
        
ft1.2: 接口测试开始
http://api-qa3.jiankongbao.com/v2/oauth/token.json
--------------
{u'username': u'rita@163.com', u'client_secret': u'8a4e52b6634dc6ddd710dd382d189f702d57553c', u'password': u'fcea920f7412b5da7be0cf42b8c93759', u'grant_type': u'password', u'client_id': u'169'}


Access_token: 51e72b38998595e9db8a43cd44d4e3416f699a2b 

get方法
/Users/sunying/Desktop/cloudwise/eclipse_work/QA-API-Automation/testFile/site_getMonitors_data.xls
 测试数据------------

 -----------------------
Request URI: http://api-qa3.jiankongbao.com/v2/site/monitors.json?access_token=51e72b38998595e9db8a43cd44d4e3416f699a2b 

实际返回值：
&lt;type 'dict'&gt; {u'216': u'\u5b81\u590f\u94f6\u5ddd\u8054\u901a', u'217': u'\u58a8\u897f\u54e5', u'214': u'\u6cd5\u56fd\u5df4\u9ece', u'215': u'\u6c5f\u82cf\u6606\u5c71\u7535\u4fe1', u'212': u'\u8377\u5170\u963f\u59c6\u65af\u7279\u4e39', u'213': u'\u7f8e\u56fd\u534e\u76db\u987f', u'210': u'\u6d59\u6c5f\u676d\u5dde\u6559\u80b2\u7f51', u'211': u'\u6c5f\u82cf\u5e38\u5dde\u79fb\u52a8', u'264': u'\u7f8e\u56fd\u76d0\u6e56\u57ce', u'265': u'\u7f8e\u56fd\u65b0\u6cfd\u897f', u'218': u'\u9752\u6d77\u897f\u5b81\u8054\u901a', u'219': u'\u897f\u85cf\u62c9\u8428\u7535\u4fe1', u'133': u'\u52a0\u62ff\u5927\u8499\u7279\u5229\u5c14', u'132': u'\u6cb3\u5317\u77f3\u5bb6\u5e84\u8054\u901a', u'131': u'\u8d35\u5dde\u516d\u76d8\u6c34\u7535\u4fe1', u'130': u'\u963f\u6839\u5ef7', u'137': u'\u65b0\u7586\u4e4c\u9c81\u6728\u9f50\u7535\u4fe1', u'136': u'\u5409\u6797\u957f\u6625\u8054\u901a', u'134': u'\u5c71\u897f\u592a\u539f\u8054\u901a', u'139': u'\u7518\u8083\u5170\u5dde\u7535\u4fe1', u'138': u'\u5e7f\u897f\u5357\u5b81\u7535\u4fe1', u'225': u'\u9655\u897f\u897f\u5b89\u8054\u901a', u'250': u'\u65b0\u7586\u4e4c\u9c81\u6728\u9f50\u8054\u901a', u'224': u'\u6cb3\u5317\u5f20\u5bb6\u53e3\u8054\u901a', u'223': u'\u5370\u5ea6\u5b5f\u4e70', u'222': u'\u8d8a\u5357\u6cb3\u5185', u'289': u'\u897f\u85cf\u62c9\u8428\u79fb\u52a8', u'288': u'\u5e7f\u897f\u5357\u5b81\u79fb\u52a8', u'221': u'\u6cf0\u56fd\u66fc\u8c37', u'281': u'\u6cb3\u5317\u77f3\u5bb6\u5e84\u79fb\u52a8', u'280': u'\u6e56\u5357\u957f\u6c99\u79fb\u52a8', u'283': u'\u9ed1\u9f99\u6c5f\u54c8\u5c14\u6ee8\u79fb\u52a8', u'220': u'\u7f8e\u56fd\u6d1b\u6749\u77f6', u'285': u'\u6c5f\u82cf\u5bbf\u8fc1\u7535\u4fe1', u'284': u'\u65b0\u7586\u4e4c\u9c81\u6728\u9f50\u79fb\u52a8', u'287': u'\u5e7f\u4e1c\u6df1\u5733\u8054\u901a', u'286': u'\u4e91\u5357\u6606\u660e\u79fb\u52a8', u'227': u'\u6cb3\u5357\u90d1\u5dde\u79fb\u52a8', u'120': u'\u4e0a\u6d77\u5e02\u79fb\u52a8', u'121': u'\u65b0\u52a0\u5761', u'122': u'\u7f8e\u56fd\u7ebd\u7ea6\u5e02', u'123': u'\u5929\u6d25\u5e02\u8054\u901a', u'124': u'\u5b89\u5fbd\u5408\u80a5\u7535\u4fe1', u'125': u'\u5929\u6d25\u5e02\u79fb\u52a8', u'126': u'\u5e7f\u4e1c\u5e7f\u5dde\u7535\u4fe1', u'127': u'\u6c5f\u897f\u5357\u660c\u7535\u4fe1', u'128': u'\u4e91\u5357\u6606\u660e\u7535\u4fe1', u'129': u'\u5df4\u897f\u5723\u4fdd\u7f57', u'269': u'\u571f\u8033\u5176', u'268': u'\u5b89\u5fbd\u5408\u80a5\u79fb\u52a8', u'51': u'\u7f8e\u56fd\u8fbe\u62c9\u65af', u'276': u'\u4fc4\u7f57\u65af\u83ab\u65af\u79d1', u'52': u'\u7f8e\u56fd\u65e7\u91d1\u5c71', u'296': u'\u56db\u5ddd\u6210\u90fd\u8054\u901a', u'294': u'\u6377\u514b', u'295': u'\u5e7f\u4e1c\u5e7f\u5dde\u8054\u901a', u'292': u'\u9752\u6d77\u897f\u5b81\u79fb\u52a8', u'293': u'\u9a6c\u6765\u897f\u4e9a', u'290': u'\u5b81\u590f\u94f6\u5ddd\u79fb\u52a8', u'291': u'\u5c71\u897f\u592a\u539f\u79fb\u52a8', u'201': u'\u6c5f\u897f\u5357\u660c\u8054\u901a', u'199': u'\u6cb3\u5357\u90d1\u5dde\u8054\u901a', u'198': u'\u6cb3\u5357\u5546\u4e18\u8054\u901a', u'200': u'\u6cb3\u5357\u4fe1\u9633\u8054\u901a', u'195': u'\u5c71\u4e1c\u6f4d\u574a\u8054\u901a', u'194': u'\u5c71\u4e1c\u83b1\u829c\u8054\u901a', u'197': u'\u6cb3\u5357\u65b0\u4e61\u8054\u901a', u'196': u'\u6cb3\u5357\u4e09\u95e8\u5ce1\u8054\u901a', u'191': u'\u65e5\u672c\u957f\u91ce', u'190': u'\u97e9\u56fd\u4ec1\u5ddd', u'193': u'\u5c71\u4e1c\u83cf\u6cfd\u8054\u901a', u'192': u'\u5c71\u4e1c\u67a3\u5e84\u8054\u901a', u'115': u'\u9ed1\u9f99\u6c5f\u54c8\u5c14\u6ee8\u8054\u901a', u'114': u'\u91cd\u5e86\u5e02\u7535\u4fe1', u'117': u'\u65e5\u672c\u4e1c\u4eac', u'116': u'\u798f\u5efa\u8386\u7530\u7535\u4fe1', u'111': u'\u5fb7\u56fd\u6cd5\u5170\u514b\u798f', u'110': u'\u97e9\u56fd\u9996\u5c14', u'113': u'\u6c5f\u82cf\u65e0\u9521\u7535\u4fe1', u'112': u'\u6cb3\u5357\u6fee\u9633\u8054\u901a', u'278': u'\u91cd\u5e86\u5e02\u79fb\u52a8', u'181': u'\u6c5f\u82cf\u626c\u5dde\u7535\u4fe1', u'119': u'\u6d59\u6c5f\u91d1\u534e\u6559\u80b2\u7f51', u'118': u'\u6d59\u6c5f\u91d1\u534e\u79fb\u52a8', u'204': u'\u6cb3\u5317\u79e6\u7687\u5c9b\u8054\u901a', u'251': u'\u8d35\u5dde\u8d35\u9633\u8054\u901a', u'207': u'\u6c5f\u82cf\u5e38\u5dde\u7535\u4fe1', u'256': u'\u9655\u897f\u897f\u5b89\u79fb\u52a8', u'206': u'\u5c71\u897f\u664b\u57ce\u8054\u901a', u'226': u'\u6e56\u5357\u682a\u6d32\u7535\u4fe1', u'257': u'\u5409\u6797\u5ef6\u5409\u7535\u4fe1', u'254': u'\u7518\u8083\u5170\u5dde\u8054\u901a', u'255': u'\u6d59\u6c5f\u7ecd\u5174\u8054\u901a', u'245': u'\u8fbd\u5b81\u8fbd\u9633\u7535\u4fe1', u'244': u'\u5c71\u4e1c\u6d4e\u5357\u7535\u4fe1', u'108': u'\u6e56\u5317\u6b66\u6c49\u7535\u4fe1', u'246': u'\u4e91\u5357\u6606\u660e\u8054\u901a', u'241': u'\u5e7f\u4e1c\u4e1c\u839e\u8054\u901a', u'240': u'\u7f8e\u56fd\u7845\u8c37', u'243': u'\u6cb3\u5357\u8bb8\u660c\u7535\u4fe1', u'242': u'\u5b89\u5fbd\u5408\u80a5\u8054\u901a', u'102': u'\u8fbd\u5b81\u6c88\u9633\u8054\u901a', u'101': u'\u82f1\u56fd\u4f26\u6566', u'106': u'\u4e0a\u6d77\u5e02\u8054\u901a', u'107': u'\u6e56\u5357\u957f\u6c99\u7535\u4fe1', u'104': u'\u9999\u6e2f', u'31': u'\u53f0\u6e7e\u53f0\u5317', u'247': u'\u5b81\u590f\u94f6\u5ddd\u7535\u4fe1', u'282': u'\u7518\u8083\u5170\u5dde\u79fb\u52a8', u'252': u'\u5e7f\u897f\u5357\u5b81\u8054\u901a', u'271': u'\u897f\u73ed\u7259\u9a6c\u5fb7\u91cc', u'258': u'\u5362\u68ee\u5821', u'259': u'\u7acb\u9676\u5b9b', u'179': u'\u6d59\u6c5f\u91d1\u534e\u7535\u4fe1', u'178': u'\u6d59\u6c5f\u676d\u5dde\u7535\u4fe1', u'177': u'\u6d59\u6c5f\u4e3d\u6c34\u7535\u4fe1', u'176': u'\u6d59\u6c5f\u5609\u5174\u7535\u4fe1', u'175': u'\u8fbd\u5b81\u6c88\u9633\u79fb\u52a8', u'174': u'\u6e56\u5317\u5b9c\u660c\u7535\u4fe1', u'173': u'\u8fbd\u5b81\u961c\u65b0\u8054\u901a', u'172': u'\u6e56\u5317\u9102\u5dde\u7535\u4fe1', u'171': u'\u6e56\u5317\u5341\u5830\u7535\u4fe1', u'170': u'\u6e56\u5317\u6b66\u6c49\u6559\u80b2\u7f51', u'203': u'\u5c71\u897f\u4e34\u6c7e\u8054\u901a', u'249': u'\u897f\u85cf\u62c9\u8428\u8054\u901a', u'253': u'\u6d77\u5357\u6d77\u53e3\u8054\u901a', u'248': u'\u9752\u6d77\u897f\u5b81\u7535\u4fe1', u'182': u'\u6d59\u6c5f\u5b81\u6ce2\u7535\u4fe1', u'183': u'\u6c5f\u82cf\u9547\u6c5f\u7535\u4fe1', u'180': u'\u6c5f\u82cf\u5f90\u5dde\u7535\u4fe1', u'2': u'\u8fbd\u5b81\u5927\u8fde\u8054\u901a', u'186': u'\u798f\u5efa\u6cc9\u5dde\u79fb\u52a8', u'187': u'\u56db\u5ddd\u7ef5\u9633\u7535\u4fe1', u'184': u'\u53f0\u6e7e\u53f0\u4e2d', u'185': u'\u6d59\u6c5f\u676d\u5dde\u79fb\u52a8', u'188': u'\u56db\u5ddd\u4e50\u5c71\u7535\u4fe1', u'189': u'\u798f\u5efa\u53a6\u95e8\u79fb\u52a8', u'202': u'\u6cb3\u5357\u5f00\u5c01\u8054\u901a', u'168': u'\u798f\u5efa\u6cc9\u5dde\u7535\u4fe1', u'169': u'\u6e56\u5317\u6b66\u6c49\u79fb\u52a8', u'229': u'\u5e7f\u4e1c\u5e7f\u5dde\u79fb\u52a8', u'228': u'\u5e7f\u4e1c\u6df1\u5733\u79fb\u52a8', u'164': u'\u5c71\u4e1c\u9752\u5c9b\u8054\u901a', u'165': u'\u9ed1\u9f99\u6c5f\u7261\u4e39\u6c5f\u8054\u901a', u'166': u'\u9ed1\u9f99\u6c5f\u4f73\u6728\u65af\u8054\u901a', u'167': u'\u9ed1\u9f99\u6c5f\u9ed1\u6cb3\u8054\u901a', u'160': u'\u798f\u5efa\u53a6\u95e8\u8054\u901a', u'161': u'\u6c5f\u82cf\u82cf\u5dde\u79fb\u52a8', u'162': u'\u6c5f\u82cf\u5bbf\u8fc1\u8054\u901a', u'163': u'\u5b89\u5fbd\u5408\u80a5\u7535\u4fe1', u'11': u'\u4e0a\u6d77\u5e02\u7535\u4fe1', u'270': u'\u5df4\u62ff\u9a6c', u'13': u'\u56db\u5ddd\u6210\u90fd\u7535\u4fe1', u'12': u'\u5e7f\u4e1c\u6df1\u5733\u7535\u4fe1', u'15': u'\u6d59\u6c5f\u7ecd\u5174\u7535\u4fe1', u'14': u'\u5317\u4eac\u5e02\u8054\u901a', u'16': u'\u5c71\u4e1c\u6d4e\u5357\u8054\u901a', u'272': u'\u83f2\u5f8b\u5bbe\u9a6c\u5c3c\u62c9', u'273': u'\u5fb7\u56fd\u675c\u585e\u5c14\u591a\u592b', u'274': u'\u5357\u975e\u8328\u74e6\u5185', u'275': u'\u745e\u5178\u65af\u5fb7\u54e5\u5c14\u6469', u'151': u'\u5317\u4eac\u5e02\u79fb\u52a8', u'150': u'\u5c71\u4e1c\u6d4e\u5357\u79fb\u52a8', u'153': u'\u5e7f\u4e1c\u4f5b\u5c71\u7535\u4fe1', u'152': u'\u5e7f\u4e1c\u6e5b\u6c5f\u7535\u4fe1', u'155': u'\u6c5f\u897f\u4e0a\u9976\u7535\u4fe1', u'154': u'\u5e7f\u4e1c\u8302\u540d\u7535\u4fe1', u'157': u'\u6c5f\u897f\u4e5d\u6c5f\u7535\u4fe1', u'156': u'\u5e7f\u897f\u68a7\u5dde\u7535\u4fe1', u'159': u'\u6cb3\u5317\u5510\u5c71\u8054\u901a', u'158': u'\u5929\u6d25\u5e02\u7535\u4fe1', u'277': u'\u57c3\u53ca\u5f00\u7f57', u'238': u'\u8d35\u5dde\u8d35\u9633\u79fb\u52a8', u'239': u'\u610f\u5927\u5229\u7c73\u5170', u'279': u'\u6c5f\u897f\u5357\u660c\u79fb\u52a8', u'234': u'\u6e56\u5317\u9102\u5dde\u8054\u901a', u'235': u'\u91cd\u5e86\u5e02\u8054\u901a', u'236': u'\u5c71\u897f\u592a\u539f\u7535\u4fe1', u'237': u'\u6cb3\u5317\u77f3\u5bb6\u5e84\u7535\u4fe1', u'230': u'\u56db\u5ddd\u6210\u90fd\u79fb\u52a8', u'231': u'\u9ed1\u9f99\u6c5f\u5927\u5e86\u7535\u4fe1', u'232': u'\u6e56\u5357\u957f\u6c99\u8054\u901a', u'233': u'\u56db\u5ddd\u7709\u5c71\u8054\u901a', u'1': u'\u9655\u897f\u897f\u5b89\u7535\u4fe1', u'146': u'\u798f\u5efa\u53a6\u95e8\u7535\u4fe1', u'147': u'\u5317\u4eac\u5e02\u7535\u4fe1', u'144': u'\u5185\u8499\u547c\u548c\u6d69\u7279\u8054\u901a', u'145': u'\u6e56\u5357\u8861\u9633\u7535\u4fe1', u'142': u'\u6fb3\u5927\u5229\u4e9a\u6089\u5c3c', u'143': u'\u6c5f\u82cf\u5357\u4eac\u7535\u4fe1', u'140': u'\u5409\u6797\u56db\u5e73\u8054\u901a', u'141': u'\u56db\u5ddd\u7709\u5c71\u7535\u4fe1', u'209': u'\u6d59\u6c5f\u8862\u5dde\u7535\u4fe1', u'208': u'\u6d77\u5357\u6d77\u53e3\u7535\u4fe1', u'148': u'\u5185\u8499\u9102\u5c14\u591a\u65af\u7535\u4fe1', u'149': u'\u5370\u5ea6\u5c3c\u897f\u4e9a', u'205': u'\u9655\u897f\u5b9d\u9e21\u8054\u901a', u'263': u'\u7f8e\u56fd\u83f2\u5c3c\u514b\u65af', u'262': u'\u7f8e\u56fd\u4e9a\u7279\u5170\u5927', u'261': u'\u7f8e\u56fd\u829d\u52a0\u54e5', u'260': u'\u7f57\u9a6c\u5c3c\u4e9a', u'267': u'\u7f8e\u56fd\u5965\u5170\u591a', u'266': u'\u82f1\u56fd\u66fc\u5f7b\u65af\u7279'}
&lt;type 'unicode'&gt; {'216': '宁夏银川联通', '217': '墨西哥', '214': '法国巴黎', '215': '江苏昆山电信', '212': '荷兰阿姆斯特丹', '213': '美国华盛顿', '210': '浙江杭州教育网', '211': '江苏常州移动', '264': '美国盐湖城', '265': '美国新泽西', '218': '青海西宁联通', '219': '西藏拉萨电信', '133': '加拿大蒙特利尔', '132': '河北石家庄联通', '131': '贵州六盘水电信', '130': '阿根廷', '137': '新疆乌鲁木齐电信', '136': '吉林长春联通', '134': '山西太原联通', '139': '甘肃兰州电信', '138': '广西南宁电信', '225': '陕西西安联通', '250': '新疆乌鲁木齐联通', '224': '河北张家口联通', '223': '印度孟买', '222': '越南河内', '289': '西藏拉萨移动', '288': '广西南宁移动', '221': '泰国曼谷', '281': '河北石家庄移动', '280': '湖南长沙移动', '283': '黑龙江哈尔滨移动', '220': '美国洛杉矶', '285': '江苏宿迁电信', '284': '新疆乌鲁木齐移动', '287': '广东深圳联通', '286': '云南昆明移动', '227': '河南郑州移动', '120': '上海市移动', '121': '新加坡', '122': '美国纽约市', '123': '天津市联通', '124': '安徽合肥电信', '125': '天津市移动', '126': '广东广州电信', '127': '江西南昌电信', '128': '云南昆明电信', '129': '巴西圣保罗', '269': '土耳其', '268': '安徽合肥移动', '51': '美国达拉斯', '276': '俄罗斯莫斯科', '52': '美国旧金山', '296': '四川成都联通', '294': '捷克', '295': '广东广州联通', '292': '青海西宁移动', '293': '马来西亚', '290': '宁夏银川移动', '291': '山西太原移动', '201': '江西南昌联通', '199': '河南郑州联通', '198': '河南商丘联通', '200': '河南信阳联通', '195': '山东潍坊联通', '194': '山东莱芜联通', '197': '河南新乡联通', '196': '河南三门峡联通', '191': '日本长野', '190': '韩国仁川', '193': '山东菏泽联通', '192': '山东枣庄联通', '115': '黑龙江哈尔滨联通', '114': '重庆市电信', '117': '日本东京', '116': '福建莆田电信', '111': '德国法兰克福', '110': '韩国首尔', '113': '江苏无锡电信', '112': '河南濮阳联通', '278': '重庆市移动', '181': '江苏扬州电信', '119': '浙江金华教育网', '118': '浙江金华移动', '204': '河北秦皇岛联通', '251': '贵州贵阳联通', '207': '江苏常州电信', '256': '陕西西安移动', '206': '山西晋城联通', '226': '湖南株洲电信', '257': '吉林延吉电信', '254': '甘肃兰州联通', '255': '浙江绍兴联通', '245': '辽宁辽阳电信', '244': '山东济南电信', '108': '湖北武汉电信', '246': '云南昆明联通', '241': '广东东莞联通', '240': '美国硅谷', '243': '河南许昌电信', '242': '安徽合肥联通', '102': '辽宁沈阳联通', '101': '英国伦敦', '106': '上海市联通', '107': '湖南长沙电信', '104': '香港', '31': '台湾台北', '247': '宁夏银川电信', '282': '甘肃兰州移动', '252': '广西南宁联通', '271': '西班牙马德里', '258': '卢森堡', '259': '立陶宛', '179': '浙江金华电信', '178': '浙江杭州电信', '177': '浙江丽水电信', '176': '浙江嘉兴电信', '175': '辽宁沈阳移动', '174': '湖北宜昌电信', '173': '辽宁阜新联通', '172': '湖北鄂州电信', '171': '湖北十堰电信', '170': '湖北武汉教育网', '203': '山西临汾联通', '249': '西藏拉萨联通', '253': '海南海口联通', '248': '青海西宁电信', '182': '浙江宁波电信', '183': '江苏镇江电信', '180': '江苏徐州电信', '2': '辽宁大连联通', '186': '福建泉州移动', '187': '四川绵阳电信', '184': '台湾台中', '185': '浙江杭州移动', '188': '四川乐山电信', '189': '福建厦门移动', '202': '河南开封联通', '168': '福建泉州电信', '169': '湖北武汉移动', '229': '广东广州移动', '228': '广东深圳移动', '164': '山东青岛联通', '165': '黑龙江牡丹江联通', '166': '黑龙江佳木斯联通', '167': '黑龙江黑河联通', '160': '福建厦门联通', '161': '江苏苏州移动', '162': '江苏宿迁联通', '163': '安徽合肥电信', '11': '上海市电信', '270': '巴拿马', '13': '四川成都电信', '12': '广东深圳电信', '15': '浙江绍兴电信', '14': '北京市联通', '16': '山东济南联通', '272': '菲律宾马尼拉', '273': '德国杜塞尔多夫', '274': '南非茨瓦内', '275': '瑞典斯德哥尔摩', '151': '北京市移动', '150': '山东济南移动', '153': '广东佛山电信', '152': '广东湛江电信', '155': '江西上饶电信', '154': '广东茂名电信', '157': '江西九江电信', '156': '广西梧州电信', '159': '河北唐山联通', '158': '天津市电信', '277': '埃及开罗', '238': '贵州贵阳移动', '239': '意大利米兰', '279': '江西南昌移动', '234': '湖北鄂州联通', '235': '重庆市联通', '236': '山西太原电信', '237': '河北石家庄电信', '230': '四川成都移动', '231': '黑龙江大庆电信', '232': '湖南长沙联通', '233': '四川眉山联通', '1': '陕西西安电信', '146': '福建厦门电信', '147': '北京市电信', '144': '内蒙呼和浩特联通', '145': '湖南衡阳电信', '142': '澳大利亚悉尼', '143': '江苏南京电信', '140': '吉林四平联通', '141': '四川眉山电信', '209': '浙江衢州电信', '208': '海南海口电信', '148': '内蒙鄂尔多斯电信', '149': '印度尼西亚', '205': '陕西宝鸡联通', '263': '美国菲尼克斯', '262': '美国亚特兰大', '261': '美国芝加哥', '260': '罗马尼亚', '267': '美国奥兰多', '266': '英国曼彻斯特'}
&lt;type 'str'&gt; {u'216': u'宁夏银川联通', u'217': u'墨西哥', u'214': u'法国巴黎', u'215': u'江苏昆山电信', u'212': u'荷兰阿姆斯特丹', u'213': u'美国华盛顿', u'210': u'浙江杭州教育网', u'211': u'江苏常州移动', u'264': u'美国盐湖城', u'265': u'美国新泽西', u'218': u'青海西宁联通', u'219': u'西藏拉萨电信', u'133': u'加拿大蒙特利尔', u'132': u'河北石家庄联通', u'131': u'贵州六盘水电信', u'130': u'阿根廷', u'137': u'新疆乌鲁木齐电信', u'136': u'吉林长春联通', u'134': u'山西太原联通', u'139': u'甘肃兰州电信', u'138': u'广西南宁电信', u'225': u'陕西西安联通', u'250': u'新疆乌鲁木齐联通', u'224': u'河北张家口联通', u'223': u'印度孟买', u'222': u'越南河内', u'289': u'西藏拉萨移动', u'288': u'广西南宁移动', u'221': u'泰国曼谷', u'281': u'河北石家庄移动', u'280': u'湖南长沙移动', u'283': u'黑龙江哈尔滨移动', u'220': u'美国洛杉矶', u'285': u'江苏宿迁电信', u'284': u'新疆乌鲁木齐移动', u'287': u'广东深圳联通', u'286': u'云南昆明移动', u'227': u'河南郑州移动', u'120': u'上海市移动', u'121': u'新加坡', u'122': u'美国纽约市', u'123': u'天津市联通', u'124': u'安徽合肥电信', u'125': u'天津市移动', u'126': u'广东广州电信', u'127': u'江西南昌电信', u'128': u'云南昆明电信', u'129': u'巴西圣保罗', u'269': u'土耳其', u'268': u'安徽合肥移动', u'51': u'美国达拉斯', u'276': u'俄罗斯莫斯科', u'52': u'美国旧金山', u'296': u'四川成都联通', u'294': u'捷克', u'295': u'广东广州联通', u'292': u'青海西宁移动', u'293': u'马来西亚', u'290': u'宁夏银川移动', u'291': u'山西太原移动', u'201': u'江西南昌联通', u'199': u'河南郑州联通', u'198': u'河南商丘联通', u'200': u'河南信阳联通', u'195': u'山东潍坊联通', u'194': u'山东莱芜联通', u'197': u'河南新乡联通', u'196': u'河南三门峡联通', u'191': u'日本长野', u'190': u'韩国仁川', u'193': u'山东菏泽联通', u'192': u'山东枣庄联通', u'115': u'黑龙江哈尔滨联通', u'114': u'重庆市电信', u'117': u'日本东京', u'116': u'福建莆田电信', u'111': u'德国法兰克福', u'110': u'韩国首尔', u'113': u'江苏无锡电信', u'112': u'河南濮阳联通', u'278': u'重庆市移动', u'181': u'江苏扬州电信', u'119': u'浙江金华教育网', u'118': u'浙江金华移动', u'204': u'河北秦皇岛联通', u'251': u'贵州贵阳联通', u'207': u'江苏常州电信', u'256': u'陕西西安移动', u'206': u'山西晋城联通', u'226': u'湖南株洲电信', u'257': u'吉林延吉电信', u'254': u'甘肃兰州联通', u'255': u'浙江绍兴联通', u'245': u'辽宁辽阳电信', u'244': u'山东济南电信', u'108': u'湖北武汉电信', u'246': u'云南昆明联通', u'241': u'广东东莞联通', u'240': u'美国硅谷', u'243': u'河南许昌电信', u'242': u'安徽合肥联通', u'102': u'辽宁沈阳联通', u'101': u'英国伦敦', u'106': u'上海市联通', u'107': u'湖南长沙电信', u'104': u'香港', u'31': u'台湾台北', u'247': u'宁夏银川电信', u'282': u'甘肃兰州移动', u'252': u'广西南宁联通', u'271': u'西班牙马德里', u'258': u'卢森堡', u'259': u'立陶宛', u'179': u'浙江金华电信', u'178': u'浙江杭州电信', u'177': u'浙江丽水电信', u'176': u'浙江嘉兴电信', u'175': u'辽宁沈阳移动', u'174': u'湖北宜昌电信', u'173': u'辽宁阜新联通', u'172': u'湖北鄂州电信', u'171': u'湖北十堰电信', u'170': u'湖北武汉教育网', u'203': u'山西临汾联通', u'249': u'西藏拉萨联通', u'253': u'海南海口联通', u'248': u'青海西宁电信', u'182': u'浙江宁波电信', u'183': u'江苏镇江电信', u'180': u'江苏徐州电信', u'2': u'辽宁大连联通', u'186': u'福建泉州移动', u'187': u'四川绵阳电信', u'184': u'台湾台中', u'185': u'浙江杭州移动', u'188': u'四川乐山电信', u'189': u'福建厦门移动', u'202': u'河南开封联通', u'168': u'福建泉州电信', u'169': u'湖北武汉移动', u'229': u'广东广州移动', u'228': u'广东深圳移动', u'164': u'山东青岛联通', u'165': u'黑龙江牡丹江联通', u'166': u'黑龙江佳木斯联通', u'167': u'黑龙江黑河联通', u'160': u'福建厦门联通', u'161': u'江苏苏州移动', u'162': u'江苏宿迁联通', u'163': u'安徽合肥电信', u'11': u'上海市电信', u'270': u'巴拿马', u'13': u'四川成都电信', u'12': u'广东深圳电信', u'15': u'浙江绍兴电信', u'14': u'北京市联通', u'16': u'山东济南联通', u'272': u'菲律宾马尼拉', u'273': u'德国杜塞尔多夫', u'274': u'南非茨瓦内', u'275': u'瑞典斯德哥尔摩', u'151': u'北京市移动', u'150': u'山东济南移动', u'153': u'广东佛山电信', u'152': u'广东湛江电信', u'155': u'江西上饶电信', u'154': u'广东茂名电信', u'157': u'江西九江电信', u'156': u'广西梧州电信', u'159': u'河北唐山联通', u'158': u'天津市电信', u'277': u'埃及开罗', u'238': u'贵州贵阳移动', u'239': u'意大利米兰', u'279': u'江西南昌移动', u'234': u'湖北鄂州联通', u'235': u'重庆市联通', u'236': u'山西太原电信', u'237': u'河北石家庄电信', u'230': u'四川成都移动', u'231': u'黑龙江大庆电信', u'232': u'湖南长沙联通', u'233': u'四川眉山联通', u'1': u'陕西西安电信', u'146': u'福建厦门电信', u'147': u'北京市电信', u'144': u'内蒙呼和浩特联通', u'145': u'湖南衡阳电信', u'142': u'澳大利亚悉尼', u'143': u'江苏南京电信', u'140': u'吉林四平联通', u'141': u'四川眉山电信', u'209': u'浙江衢州电信', u'208': u'海南海口电信', u'148': u'内蒙鄂尔多斯电信', u'149': u'印度尼西亚', u'205': u'陕西宝鸡联通', u'263': u'美国菲尼克斯', u'262': u'美国亚特兰大', u'261': u'美国芝加哥', u'260': u'罗马尼亚', u'267': u'美国奥兰多', u'266': u'英国曼彻斯特'}
写入开始。。。。。。。。。
写入开始1。。。。。。。。。
&lt;xlwt.Worksheet.Worksheet object at 0x1033d63d0&gt;
写入开始2。。。。。。。。。
&lt;type 'str'&gt; {'216': '宁夏银川联通', '217': '墨西哥', '214': '法国巴黎', '215': '江苏昆山电信', '212': '荷兰阿姆斯特丹', '213': '美国华盛顿', '210': '浙江杭州教育网', '211': '江苏常州移动', '264': '美国盐湖城', '265': '美国新泽西', '218': '青海西宁联通', '219': '西藏拉萨电信', '133': '加拿大蒙特利尔', '132': '河北石家庄联通', '131': '贵州六盘水电信', '130': '阿根廷', '137': '新疆乌鲁木齐电信', '136': '吉林长春联通', '134': '山西太原联通', '139': '甘肃兰州电信', '138': '广西南宁电信', '225': '陕西西安联通', '250': '新疆乌鲁木齐联通', '224': '河北张家口联通', '223': '印度孟买', '222': '越南河内', '289': '西藏拉萨移动', '288': '广西南宁移动', '221': '泰国曼谷', '281': '河北石家庄移动', '280': '湖南长沙移动', '283': '黑龙江哈尔滨移动', '220': '美国洛杉矶', '285': '江苏宿迁电信', '284': '新疆乌鲁木齐移动', '287': '广东深圳联通', '286': '云南昆明移动', '227': '河南郑州移动', '120': '上海市移动', '121': '新加坡', '122': '美国纽约市', '123': '天津市联通', '124': '安徽合肥电信', '125': '天津市移动', '126': '广东广州电信', '127': '江西南昌电信', '128': '云南昆明电信', '129': '巴西圣保罗', '269': '土耳其', '268': '安徽合肥移动', '51': '美国达拉斯', '276': '俄罗斯莫斯科', '52': '美国旧金山', '296': '四川成都联通', '294': '捷克', '295': '广东广州联通', '292': '青海西宁移动', '293': '马来西亚', '290': '宁夏银川移动', '291': '山西太原移动', '201': '江西南昌联通', '199': '河南郑州联通', '198': '河南商丘联通', '200': '河南信阳联通', '195': '山东潍坊联通', '194': '山东莱芜联通', '197': '河南新乡联通', '196': '河南三门峡联通', '191': '日本长野', '190': '韩国仁川', '193': '山东菏泽联通', '192': '山东枣庄联通', '115': '黑龙江哈尔滨联通', '114': '重庆市电信', '117': '日本东京', '116': '福建莆田电信', '111': '德国法兰克福', '110': '韩国首尔', '113': '江苏无锡电信', '112': '河南濮阳联通', '278': '重庆市移动', '181': '江苏扬州电信', '119': '浙江金华教育网', '118': '浙江金华移动', '204': '河北秦皇岛联通', '251': '贵州贵阳联通', '207': '江苏常州电信', '256': '陕西西安移动', '206': '山西晋城联通', '226': '湖南株洲电信', '257': '吉林延吉电信', '254': '甘肃兰州联通', '255': '浙江绍兴联通', '245': '辽宁辽阳电信', '244': '山东济南电信', '108': '湖北武汉电信', '246': '云南昆明联通', '241': '广东东莞联通', '240': '美国硅谷', '243': '河南许昌电信', '242': '安徽合肥联通', '102': '辽宁沈阳联通', '101': '英国伦敦', '106': '上海市联通', '107': '湖南长沙电信', '104': '香港', '31': '台湾台北', '247': '宁夏银川电信', '282': '甘肃兰州移动', '252': '广西南宁联通', '271': '西班牙马德里', '258': '卢森堡', '259': '立陶宛', '179': '浙江金华电信', '178': '浙江杭州电信', '177': '浙江丽水电信', '176': '浙江嘉兴电信', '175': '辽宁沈阳移动', '174': '湖北宜昌电信', '173': '辽宁阜新联通', '172': '湖北鄂州电信', '171': '湖北十堰电信', '170': '湖北武汉教育网', '203': '山西临汾联通', '249': '西藏拉萨联通', '253': '海南海口联通', '248': '青海西宁电信', '182': '浙江宁波电信', '183': '江苏镇江电信', '180': '江苏徐州电信', '2': '辽宁大连联通', '186': '福建泉州移动', '187': '四川绵阳电信', '184': '台湾台中', '185': '浙江杭州移动', '188': '四川乐山电信', '189': '福建厦门移动', '202': '河南开封联通', '168': '福建泉州电信', '169': '湖北武汉移动', '229': '广东广州移动', '228': '广东深圳移动', '164': '山东青岛联通', '165': '黑龙江牡丹江联通', '166': '黑龙江佳木斯联通', '167': '黑龙江黑河联通', '160': '福建厦门联通', '161': '江苏苏州移动', '162': '江苏宿迁联通', '163': '安徽合肥电信', '11': '上海市电信', '270': '巴拿马', '13': '四川成都电信', '12': '广东深圳电信', '15': '浙江绍兴电信', '14': '北京市联通', '16': '山东济南联通', '272': '菲律宾马尼拉', '273': '德国杜塞尔多夫', '274': '南非茨瓦内', '275': '瑞典斯德哥尔摩', '151': '北京市移动', '150': '山东济南移动', '153': '广东佛山电信', '152': '广东湛江电信', '155': '江西上饶电信', '154': '广东茂名电信', '157': '江西九江电信', '156': '广西梧州电信', '159': '河北唐山联通', '158': '天津市电信', '277': '埃及开罗', '238': '贵州贵阳移动', '239': '意大利米兰', '279': '江西南昌移动', '234': '湖北鄂州联通', '235': '重庆市联通', '236': '山西太原电信', '237': '河北石家庄电信', '230': '四川成都移动', '231': '黑龙江大庆电信', '232': '湖南长沙联通', '233': '四川眉山联通', '1': '陕西西安电信', '146': '福建厦门电信', '147': '北京市电信', '144': '内蒙呼和浩特联通', '145': '湖南衡阳电信', '142': '澳大利亚悉尼', '143': '江苏南京电信', '140': '吉林四平联通', '141': '四川眉山电信', '209': '浙江衢州电信', '208': '海南海口电信', '148': '内蒙鄂尔多斯电信', '149': '印度尼西亚', '205': '陕西宝鸡联通', '263': '美国菲尼克斯', '262': '美国亚特兰大', '261': '美国芝加哥', '260': '罗马尼亚', '267': '美国奥兰多', '266': '英国曼彻斯特'}
{'216': '宁夏银川联通', '217': '墨西哥', '214': '法国巴黎', '215': '江苏昆山电信', '212': '荷兰阿姆斯特丹', '213': '美国华盛顿', '210': '浙江杭州教育网', '211': '江苏常州移动', '264': '美国盐湖城', '265': '美国新泽西', '218': '青海西宁联通', '219': '西藏拉萨电信', '133': '加拿大蒙特利尔', '132': '河北石家庄联通', '131': '贵州六盘水电信', '130': '阿根廷', '137': '新疆乌鲁木齐电信', '136': '吉林长春联通', '134': '山西太原联通', '139': '甘肃兰州电信', '138': '广西南宁电信', '225': '陕西西安联通', '250': '新疆乌鲁木齐联通', '224': '河北张家口联通', '223': '印度孟买', '222': '越南河内', '289': '西藏拉萨移动', '288': '广西南宁移动', '221': '泰国曼谷', '281': '河北石家庄移动', '280': '湖南长沙移动', '283': '黑龙江哈尔滨移动', '220': '美国洛杉矶', '285': '江苏宿迁电信', '284': '新疆乌鲁木齐移动', '287': '广东深圳联通', '286': '云南昆明移动', '227': '河南郑州移动', '120': '上海市移动', '121': '新加坡', '122': '美国纽约市', '123': '天津市联通', '124': '安徽合肥电信', '125': '天津市移动', '126': '广东广州电信', '127': '江西南昌电信', '128': '云南昆明电信', '129': '巴西圣保罗', '269': '土耳其', '268': '安徽合肥移动', '51': '美国达拉斯', '276': '俄罗斯莫斯科', '52': '美国旧金山', '296': '四川成都联通', '294': '捷克', '295': '广东广州联通', '292': '青海西宁移动', '293': '马来西亚', '290': '宁夏银川移动', '291': '山西太原移动', '201': '江西南昌联通', '199': '河南郑州联通', '198': '河南商丘联通', '200': '河南信阳联通', '195': '山东潍坊联通', '194': '山东莱芜联通', '197': '河南新乡联通', '196': '河南三门峡联通', '191': '日本长野', '190': '韩国仁川', '193': '山东菏泽联通', '192': '山东枣庄联通', '115': '黑龙江哈尔滨联通', '114': '重庆市电信', '117': '日本东京', '116': '福建莆田电信', '111': '德国法兰克福', '110': '韩国首尔', '113': '江苏无锡电信', '112': '河南濮阳联通', '278': '重庆市移动', '181': '江苏扬州电信', '119': '浙江金华教育网', '118': '浙江金华移动', '204': '河北秦皇岛联通', '251': '贵州贵阳联通', '207': '江苏常州电信', '256': '陕西西安移动', '206': '山西晋城联通', '226': '湖南株洲电信', '257': '吉林延吉电信', '254': '甘肃兰州联通', '255': '浙江绍兴联通', '245': '辽宁辽阳电信', '244': '山东济南电信', '108': '湖北武汉电信', '246': '云南昆明联通', '241': '广东东莞联通', '240': '美国硅谷', '243': '河南许昌电信', '242': '安徽合肥联通', '102': '辽宁沈阳联通', '101': '英国伦敦', '106': '上海市联通', '107': '湖南长沙电信', '104': '香港', '31': '台湾台北', '247': '宁夏银川电信', '282': '甘肃兰州移动', '252': '广西南宁联通', '271': '西班牙马德里', '258': '卢森堡', '259': '立陶宛', '179': '浙江金华电信', '178': '浙江杭州电信', '177': '浙江丽水电信', '176': '浙江嘉兴电信', '175': '辽宁沈阳移动', '174': '湖北宜昌电信', '173': '辽宁阜新联通', '172': '湖北鄂州电信', '171': '湖北十堰电信', '170': '湖北武汉教育网', '203': '山西临汾联通', '249': '西藏拉萨联通', '253': '海南海口联通', '248': '青海西宁电信', '182': '浙江宁波电信', '183': '江苏镇江电信', '180': '江苏徐州电信', '2': '辽宁大连联通', '186': '福建泉州移动', '187': '四川绵阳电信', '184': '台湾台中', '185': '浙江杭州移动', '188': '四川乐山电信', '189': '福建厦门移动', '202': '河南开封联通', '168': '福建泉州电信', '169': '湖北武汉移动', '229': '广东广州移动', '228': '广东深圳移动', '164': '山东青岛联通', '165': '黑龙江牡丹江联通', '166': '黑龙江佳木斯联通', '167': '黑龙江黑河联通', '160': '福建厦门联通', '161': '江苏苏州移动', '162': '江苏宿迁联通', '163': '安徽合肥电信', '11': '上海市电信', '270': '巴拿马', '13': '四川成都电信', '12': '广东深圳电信', '15': '浙江绍兴电信', '14': '北京市联通', '16': '山东济南联通', '272': '菲律宾马尼拉', '273': '德国杜塞尔多夫', '274': '南非茨瓦内', '275': '瑞典斯德哥尔摩', '151': '北京市移动', '150': '山东济南移动', '153': '广东佛山电信', '152': '广东湛江电信', '155': '江西上饶电信', '154': '广东茂名电信', '157': '江西九江电信', '156': '广西梧州电信', '159': '河北唐山联通', '158': '天津市电信', '277': '埃及开罗', '238': '贵州贵阳移动', '239': '意大利米兰', '279': '江西南昌移动', '234': '湖北鄂州联通', '235': '重庆市联通', '236': '山西太原电信', '237': '河北石家庄电信', '230': '四川成都移动', '231': '黑龙江大庆电信', '232': '湖南长沙联通', '233': '四川眉山联通', '1': '陕西西安电信', '146': '福建厦门电信', '147': '北京市电信', '144': '内蒙呼和浩特联通', '145': '湖南衡阳电信', '142': '澳大利亚悉尼', '143': '江苏南京电信', '140': '吉林四平联通', '141': '四川眉山电信', '209': '浙江衢州电信', '208': '海南海口电信', '148': '内蒙鄂尔多斯电信', '149': '印度尼西亚', '205': '陕西宝鸡联通', '263': '美国菲尼克斯', '262': '美国亚特兰大', '261': '美国芝加哥', '260': '罗马尼亚', '267': '美国奥兰多', '266': '英国曼彻斯特'}
写入开始3。。。。。。。。。
写入结束。。。。。。。。。
预期返回值：
&lt;type 'dict'&gt; {u'216': u'\u5b81\u590f\u94f6\u5ddd\u8054\u901a', u'217': u'\u58a8\u897f\u54e5', u'214': u'\u6cd5\u56fd\u5df4\u9ece', u'215': u'\u6c5f\u82cf\u6606\u5c71\u7535\u4fe1', u'212': u'\u8377\u5170\u963f\u59c6\u65af\u7279\u4e39', u'213': u'\u7f8e\u56fd\u534e\u76db\u987f', u'210': u'\u6d59\u6c5f\u676d\u5dde\u6559\u80b2\u7f51', u'211': u'\u6c5f\u82cf\u5e38\u5dde\u79fb\u52a8', u'264': u'\u7f8e\u56fd\u76d0\u6e56\u57ce', u'218': u'\u9752\u6d77\u897f\u5b81\u8054\u901a', u'219': u'\u897f\u85cf\u62c9\u8428\u7535\u4fe1', u'133': u'\u52a0\u62ff\u5927\u8499\u7279\u5229\u5c14', u'132': u'\u6cb3\u5317\u77f3\u5bb6\u5e84\u8054\u901a', u'131': u'\u8d35\u5dde\u516d\u76d8\u6c34\u7535\u4fe1', u'130': u'\u963f\u6839\u5ef7', u'137': u'\u65b0\u7586\u4e4c\u9c81\u6728\u9f50\u7535\u4fe1', u'136': u'\u5409\u6797\u957f\u6625\u8054\u901a', u'134': u'\u5c71\u897f\u592a\u539f\u8054\u901a', u'139': u'\u7518\u8083\u5170\u5dde\u7535\u4fe1', u'138': u'\u5e7f\u897f\u5357\u5b81\u7535\u4fe1', u'166': u'\u9ed1\u9f99\u6c5f\u4f73\u6728\u65af\u8054\u901a', u'167': u'\u9ed1\u9f99\u6c5f\u9ed1\u6cb3\u8054\u901a', u'160': u'\u798f\u5efa\u53a6\u95e8\u8054\u901a', u'161': u'\u6c5f\u82cf\u82cf\u5dde\u79fb\u52a8', u'289': u'\u897f\u85cf\u62c9\u8428\u79fb\u52a8', u'288': u'\u5e7f\u897f\u5357\u5b81\u79fb\u52a8', u'162': u'\u6c5f\u82cf\u5bbf\u8fc1\u8054\u901a', u'281': u'\u6cb3\u5317\u77f3\u5bb6\u5e84\u79fb\u52a8', u'280': u'\u6e56\u5357\u957f\u6c99\u79fb\u52a8', u'283': u'\u9ed1\u9f99\u6c5f\u54c8\u5c14\u6ee8\u79fb\u52a8', u'282': u'\u7518\u8083\u5170\u5dde\u79fb\u52a8', u'285': u'\u6c5f\u82cf\u5bbf\u8fc1\u7535\u4fe1', u'284': u'\u65b0\u7586\u4e4c\u9c81\u6728\u9f50\u79fb\u52a8', u'287': u'\u5e7f\u4e1c\u6df1\u5733\u8054\u901a', u'286': u'\u4e91\u5357\u6606\u660e\u79fb\u52a8', u'120': u'\u4e0a\u6d77\u5e02\u79fb\u52a8', u'121': u'\u65b0\u52a0\u5761', u'122': u'\u7f8e\u56fd\u7ebd\u7ea6\u5e02', u'123': u'\u5929\u6d25\u5e02\u8054\u901a', u'124': u'\u5b89\u5fbd\u5408\u80a5\u7535\u4fe1', u'125': u'\u5929\u6d25\u5e02\u79fb\u52a8', u'265': u'\u7f8e\u56fd\u65b0\u6cfd\u897f', u'127': u'\u6c5f\u897f\u5357\u660c\u7535\u4fe1', u'128': u'\u4e91\u5357\u6606\u660e\u7535\u4fe1', u'129': u'\u5df4\u897f\u5723\u4fdd\u7f57', u'269': u'\u571f\u8033\u5176', u'268': u'\u5b89\u5fbd\u5408\u80a5\u79fb\u52a8', u'16': u'\u5c71\u4e1c\u6d4e\u5357\u8054\u901a', u'51': u'\u7f8e\u56fd\u8fbe\u62c9\u65af', u'52': u'\u7f8e\u56fd\u65e7\u91d1\u5c71', u'296': u'\u56db\u5ddd\u6210\u90fd\u8054\u901a', u'145': u'\u6e56\u5357\u8861\u9633\u7535\u4fe1', u'294': u'\u6377\u514b', u'295': u'\u5e7f\u4e1c\u5e7f\u5dde\u8054\u901a', u'292': u'\u9752\u6d77\u897f\u5b81\u79fb\u52a8', u'293': u'\u9a6c\u6765\u897f\u4e9a', u'290': u'\u5b81\u590f\u94f6\u5ddd\u79fb\u52a8', u'291': u'\u5c71\u897f\u592a\u539f\u79fb\u52a8', u'164': u'\u5c71\u4e1c\u9752\u5c9b\u8054\u901a', u'146': u'\u798f\u5efa\u53a6\u95e8\u7535\u4fe1', u'199': u'\u6cb3\u5357\u90d1\u5dde\u8054\u901a', u'198': u'\u6cb3\u5357\u5546\u4e18\u8054\u901a', u'147': u'\u5317\u4eac\u5e02\u7535\u4fe1', u'195': u'\u5c71\u4e1c\u6f4d\u574a\u8054\u901a', u'194': u'\u5c71\u4e1c\u83b1\u829c\u8054\u901a', u'197': u'\u6cb3\u5357\u65b0\u4e61\u8054\u901a', u'196': u'\u6cb3\u5357\u4e09\u95e8\u5ce1\u8054\u901a', u'191': u'\u65e5\u672c\u957f\u91ce', u'190': u'\u97e9\u56fd\u4ec1\u5ddd', u'193': u'\u5c71\u4e1c\u83cf\u6cfd\u8054\u901a', u'192': u'\u5c71\u4e1c\u67a3\u5e84\u8054\u901a', u'115': u'\u9ed1\u9f99\u6c5f\u54c8\u5c14\u6ee8\u8054\u901a', u'114': u'\u91cd\u5e86\u5e02\u7535\u4fe1', u'117': u'\u65e5\u672c\u4e1c\u4eac', u'116': u'\u798f\u5efa\u8386\u7530\u7535\u4fe1', u'111': u'\u5fb7\u56fd\u6cd5\u5170\u514b\u798f', u'110': u'\u97e9\u56fd\u9996\u5c14', u'276': u'\u4fc4\u7f57\u65af\u83ab\u65af\u79d1', u'112': u'\u6cb3\u5357\u6fee\u9633\u8054\u901a', u'278': u'\u91cd\u5e86\u5e02\u79fb\u52a8', u'279': u'\u6c5f\u897f\u5357\u660c\u79fb\u52a8', u'119': u'\u6d59\u6c5f\u91d1\u534e\u6559\u80b2\u7f51', u'118': u'\u6d59\u6c5f\u91d1\u534e\u79fb\u52a8', u'165': u'\u9ed1\u9f99\u6c5f\u7261\u4e39\u6c5f\u8054\u901a', u'143': u'\u6c5f\u82cf\u5357\u4eac\u7535\u4fe1', u'174': u'\u6e56\u5317\u5b9c\u660c\u7535\u4fe1', u'140': u'\u5409\u6797\u56db\u5e73\u8054\u901a', u'173': u'\u8fbd\u5b81\u961c\u65b0\u8054\u901a', u'141': u'\u56db\u5ddd\u7709\u5c71\u7535\u4fe1', u'172': u'\u6e56\u5317\u9102\u5dde\u7535\u4fe1', u'171': u'\u6e56\u5317\u5341\u5830\u7535\u4fe1', u'170': u'\u6e56\u5317\u6b66\u6c49\u6559\u80b2\u7f51', u'245': u'\u8fbd\u5b81\u8fbd\u9633\u7535\u4fe1', u'244': u'\u5c71\u4e1c\u6d4e\u5357\u7535\u4fe1', u'108': u'\u6e56\u5317\u6b66\u6c49\u7535\u4fe1', u'246': u'\u4e91\u5357\u6606\u660e\u8054\u901a', u'241': u'\u5e7f\u4e1c\u4e1c\u839e\u8054\u901a', u'240': u'\u7f8e\u56fd\u7845\u8c37', u'243': u'\u6cb3\u5357\u8bb8\u660c\u7535\u4fe1', u'242': u'\u5b89\u5fbd\u5408\u80a5\u8054\u901a', u'102': u'\u8fbd\u5b81\u6c88\u9633\u8054\u901a', u'101': u'\u82f1\u56fd\u4f26\u6566', u'106': u'\u4e0a\u6d77\u5e02\u8054\u901a', u'107': u'\u6e56\u5357\u957f\u6c99\u7535\u4fe1', u'104': u'\u9999\u6e2f', u'31': u'\u53f0\u6e7e\u53f0\u5317', u'247': u'\u5b81\u590f\u94f6\u5ddd\u7535\u4fe1', u'177': u'\u6d59\u6c5f\u4e3d\u6c34\u7535\u4fe1', u'144': u'\u5185\u8499\u547c\u548c\u6d69\u7279\u8054\u901a', u'258': u'\u5362\u68ee\u5821', u'259': u'\u7acb\u9676\u5b9b', u'179': u'\u6d59\u6c5f\u91d1\u534e\u7535\u4fe1', u'178': u'\u6d59\u6c5f\u676d\u5dde\u7535\u4fe1', u'252': u'\u5e7f\u897f\u5357\u5b81\u8054\u901a', u'176': u'\u6d59\u6c5f\u5609\u5174\u7535\u4fe1', u'250': u'\u65b0\u7586\u4e4c\u9c81\u6728\u9f50\u8054\u901a', u'251': u'\u8d35\u5dde\u8d35\u9633\u8054\u901a', u'256': u'\u9655\u897f\u897f\u5b89\u79fb\u52a8', u'257': u'\u5409\u6797\u5ef6\u5409\u7535\u4fe1', u'254': u'\u7518\u8083\u5170\u5dde\u8054\u901a', u'255': u'\u6d59\u6c5f\u7ecd\u5174\u8054\u901a', u'249': u'\u897f\u85cf\u62c9\u8428\u8054\u901a', u'175': u'\u8fbd\u5b81\u6c88\u9633\u79fb\u52a8', u'253': u'\u6d77\u5357\u6d77\u53e3\u8054\u901a', u'248': u'\u9752\u6d77\u897f\u5b81\u7535\u4fe1', u'182': u'\u6d59\u6c5f\u5b81\u6ce2\u7535\u4fe1', u'183': u'\u6c5f\u82cf\u9547\u6c5f\u7535\u4fe1', u'180': u'\u6c5f\u82cf\u5f90\u5dde\u7535\u4fe1', u'181': u'\u6c5f\u82cf\u626c\u5dde\u7535\u4fe1', u'186': u'\u798f\u5efa\u6cc9\u5dde\u79fb\u52a8', u'187': u'\u56db\u5ddd\u7ef5\u9633\u7535\u4fe1', u'184': u'\u53f0\u6e7e\u53f0\u4e2d', u'185': u'\u6d59\u6c5f\u676d\u5dde\u79fb\u52a8', u'188': u'\u56db\u5ddd\u4e50\u5c71\u7535\u4fe1', u'189': u'\u798f\u5efa\u53a6\u95e8\u79fb\u52a8', u'163': u'\u5b89\u5fbd\u5408\u80a5\u7535\u4fe1', u'168': u'\u798f\u5efa\u6cc9\u5dde\u7535\u4fe1', u'169': u'\u6e56\u5317\u6b66\u6c49\u79fb\u52a8', u'229': u'\u5e7f\u4e1c\u5e7f\u5dde\u79fb\u52a8', u'228': u'\u5e7f\u4e1c\u6df1\u5733\u79fb\u52a8', u'227': u'\u6cb3\u5357\u90d1\u5dde\u79fb\u52a8', u'226': u'\u6e56\u5357\u682a\u6d32\u7535\u4fe1', u'225': u'\u9655\u897f\u897f\u5b89\u8054\u901a', u'224': u'\u6cb3\u5317\u5f20\u5bb6\u53e3\u8054\u901a', u'223': u'\u5370\u5ea6\u5b5f\u4e70', u'222': u'\u8d8a\u5357\u6cb3\u5185', u'221': u'\u6cf0\u56fd\u66fc\u8c37', u'220': u'\u7f8e\u56fd\u6d1b\u6749\u77f6', u'11': u'\u4e0a\u6d77\u5e02\u7535\u4fe1', u'270': u'\u5df4\u62ff\u9a6c', u'13': u'\u56db\u5ddd\u6210\u90fd\u7535\u4fe1', u'12': u'\u5e7f\u4e1c\u6df1\u5733\u7535\u4fe1', u'15': u'\u6d59\u6c5f\u7ecd\u5174\u7535\u4fe1', u'14': u'\u5317\u4eac\u5e02\u8054\u901a', u'271': u'\u897f\u73ed\u7259\u9a6c\u5fb7\u91cc', u'272': u'\u83f2\u5f8b\u5bbe\u9a6c\u5c3c\u62c9', u'273': u'\u5fb7\u56fd\u675c\u585e\u5c14\u591a\u592b', u'274': u'\u5357\u975e\u8328\u74e6\u5185', u'275': u'\u745e\u5178\u65af\u5fb7\u54e5\u5c14\u6469', u'151': u'\u5317\u4eac\u5e02\u79fb\u52a8', u'150': u'\u5c71\u4e1c\u6d4e\u5357\u79fb\u52a8', u'153': u'\u5e7f\u4e1c\u4f5b\u5c71\u7535\u4fe1', u'152': u'\u5e7f\u4e1c\u6e5b\u6c5f\u7535\u4fe1', u'155': u'\u6c5f\u897f\u4e0a\u9976\u7535\u4fe1', u'113': u'\u6c5f\u82cf\u65e0\u9521\u7535\u4fe1', u'157': u'\u6c5f\u897f\u4e5d\u6c5f\u7535\u4fe1', u'156': u'\u5e7f\u897f\u68a7\u5dde\u7535\u4fe1', u'159': u'\u6cb3\u5317\u5510\u5c71\u8054\u901a', u'158': u'\u5929\u6d25\u5e02\u7535\u4fe1', u'277': u'\u57c3\u53ca\u5f00\u7f57', u'238': u'\u8d35\u5dde\u8d35\u9633\u79fb\u52a8', u'239': u'\u610f\u5927\u5229\u7c73\u5170', u'234': u'\u6e56\u5317\u9102\u5dde\u8054\u901a', u'235': u'\u91cd\u5e86\u5e02\u8054\u901a', u'236': u'\u5c71\u897f\u592a\u539f\u7535\u4fe1', u'237': u'\u6cb3\u5317\u77f3\u5bb6\u5e84\u7535\u4fe1', u'230': u'\u56db\u5ddd\u6210\u90fd\u79fb\u52a8', u'231': u'\u9ed1\u9f99\u6c5f\u5927\u5e86\u7535\u4fe1', u'232': u'\u6e56\u5357\u957f\u6c99\u8054\u901a', u'233': u'\u56db\u5ddd\u7709\u5c71\u8054\u901a', u'1': u'\u9655\u897f\u897f\u5b89\u7535\u4fe1', u'201': u'\u6c5f\u897f\u5357\u660c\u8054\u901a', u'200': u'\u6cb3\u5357\u4fe1\u9633\u8054\u901a', u'203': u'\u5c71\u897f\u4e34\u6c7e\u8054\u901a', u'202': u'\u6cb3\u5357\u5f00\u5c01\u8054\u901a', u'142': u'\u6fb3\u5927\u5229\u4e9a\u6089\u5c3c', u'204': u'\u6cb3\u5317\u79e6\u7687\u5c9b\u8054\u901a', u'207': u'\u6c5f\u82cf\u5e38\u5dde\u7535\u4fe1', u'206': u'\u5c71\u897f\u664b\u57ce\u8054\u901a', u'209': u'\u6d59\u6c5f\u8862\u5dde\u7535\u4fe1', u'208': u'\u6d77\u5357\u6d77\u53e3\u7535\u4fe1', u'148': u'\u5185\u8499\u9102\u5c14\u591a\u65af\u7535\u4fe1', u'149': u'\u5370\u5ea6\u5c3c\u897f\u4e9a', u'154': u'\u5e7f\u4e1c\u8302\u540d\u7535\u4fe1', u'205': u'\u9655\u897f\u5b9d\u9e21\u8054\u901a', u'2': u'\u8fbd\u5b81\u5927\u8fde\u8054\u901a', u'263': u'\u7f8e\u56fd\u83f2\u5c3c\u514b\u65af', u'262': u'\u7f8e\u56fd\u4e9a\u7279\u5170\u5927', u'261': u'\u7f8e\u56fd\u829d\u52a0\u54e5', u'260': u'\u7f57\u9a6c\u5c3c\u4e9a', u'267': u'\u7f8e\u56fd\u5965\u5170\u591a', u'126': u'\u5e7f\u4e1c\u5e7f\u5dde\u7535\u4fe1', u'266': u'\u82f1\u56fd\u66fc\u5f7b\u65af\u7279'}
actual_keys set([u'216', u'217', u'214', u'215', u'212', u'213', u'210', u'211', u'264', u'218', u'219', u'133', u'132', u'131', u'130', u'137', u'136', u'134', u'139', u'138', u'166', u'167', u'160', u'161', u'289', u'288', u'162', u'281', u'280', u'283', u'282', u'285', u'284', u'287', u'286', u'120', u'121', u'122', u'123', u'124', u'125', u'265', u'127', u'128', u'129', u'269', u'268', u'16', u'51', u'52', u'296', u'145', u'294', u'295', u'292', u'293', u'290', u'291', u'164', u'146', u'199', u'198', u'147', u'195', u'194', u'197', u'196', u'191', u'190', u'193', u'192', u'115', u'114', u'117', u'116', u'111', u'110', u'276', u'112', u'278', u'279', u'119', u'118', u'165', u'143', u'174', u'140', u'173', u'141', u'172', u'171', u'170', u'245', u'244', u'108', u'246', u'241', u'240', u'243', u'242', u'102', u'101', u'106', u'107', u'104', u'31', u'247', u'177', u'144', u'258', u'259', u'179', u'178', u'252', u'176', u'250', u'251', u'256', u'257', u'254', u'255', u'249', u'175', u'253', u'248', u'182', u'183', u'180', u'181', u'186', u'187', u'184', u'185', u'188', u'189', u'163', u'168', u'169', u'229', u'228', u'227', u'226', u'225', u'224', u'223', u'222', u'221', u'220', u'11', u'270', u'13', u'12', u'15', u'14', u'271', u'272', u'273', u'274', u'275', u'151', u'150', u'153', u'152', u'155', u'113', u'157', u'156', u'159', u'158', u'277', u'238', u'239', u'234', u'235', u'236', u'237', u'230', u'231', u'232', u'233', u'1', u'201', u'200', u'203', u'202', u'142', u'204', u'207', u'206', u'209', u'208', u'148', u'149', u'154', u'205', u'2', u'263', u'262', u'261', u'260', u'267', u'126', u'266'])
expected_keys set([u'216', u'217', u'214', u'215', u'212', u'213', u'210', u'211', u'264', u'218', u'219', u'133', u'132', u'131', u'130', u'137', u'136', u'134', u'139', u'138', u'225', u'224', u'223', u'222', u'289', u'288', u'221', u'281', u'280', u'283', u'282', u'285', u'284', u'287', u'286', u'227', u'13', u'120', u'121', u'122', u'123', u'124', u'125', u'265', u'127', u'128', u'129', u'269', u'268', u'51', u'52', u'296', u'294', u'295', u'292', u'293', u'290', u'291', u'201', u'199', u'198', u'200', u'195', u'194', u'197', u'196', u'191', u'190', u'193', u'192', u'115', u'114', u'117', u'116', u'111', u'110', u'276', u'112', u'278', u'279', u'119', u'118', u'204', u'251', u'207', u'256', u'206', u'226', u'257', u'254', u'255', u'245', u'244', u'108', u'246', u'241', u'240', u'243', u'242', u'102', u'101', u'106', u'107', u'104', u'31', u'247', u'252', u'271', u'258', u'259', u'179', u'178', u'177', u'176', u'250', u'174', u'173', u'172', u'171', u'170', u'203', u'249', u'175', u'253', u'248', u'182', u'183', u'180', u'181', u'186', u'187', u'184', u'185', u'188', u'189', u'202', u'168', u'169', u'229', u'228', u'164', u'165', u'166', u'167', u'160', u'161', u'162', u'163', u'11', u'270', u'220', u'12', u'15', u'14', u'16', u'272', u'273', u'274', u'275', u'151', u'150', u'153', u'152', u'155', u'113', u'157', u'156', u'159', u'158', u'277', u'238', u'239', u'234', u'235', u'236', u'237', u'230', u'231', u'232', u'233', u'1', u'146', u'147', u'144', u'145', u'142', u'143', u'140', u'141', u'209', u'208', u'148', u'149', u'154', u'205', u'2', u'263', u'262', u'261', u'260', u'267', u'126', u'266'])
actual_key_extra: set([])
actual_keys == expected_keys: True
actual_keys set([u'216', u'217', u'214', u'215', u'212', u'213', u'210', u'211', u'264', u'218', u'219', u'133', u'132', u'131', u'130', u'137', u'136', u'134', u'139', u'138', u'166', u'167', u'160', u'161', u'289', u'288', u'162', u'281', u'280', u'283', u'282', u'285', u'284', u'287', u'286', u'120', u'121', u'122', u'123', u'124', u'125', u'265', u'127', u'128', u'129', u'269', u'268', u'16', u'51', u'52', u'296', u'145', u'294', u'295', u'292', u'293', u'290', u'291', u'164', u'146', u'199', u'198', u'147', u'195', u'194', u'197', u'196', u'191', u'190', u'193', u'192', u'115', u'114', u'117', u'116', u'111', u'110', u'276', u'112', u'278', u'279', u'119', u'118', u'165', u'143', u'174', u'140', u'173', u'141', u'172', u'171', u'170', u'245', u'244', u'108', u'246', u'241', u'240', u'243', u'242', u'102', u'101', u'106', u'107', u'104', u'31', u'247', u'177', u'144', u'258', u'259', u'179', u'178', u'252', u'176', u'250', u'251', u'256', u'257', u'254', u'255', u'249', u'175', u'253', u'248', u'182', u'183', u'180', u'181', u'186', u'187', u'184', u'185', u'188', u'189', u'163', u'168', u'169', u'229', u'228', u'227', u'226', u'225', u'224', u'223', u'222', u'221', u'220', u'11', u'270', u'13', u'12', u'15', u'14', u'271', u'272', u'273', u'274', u'275', u'151', u'150', u'153', u'152', u'155', u'113', u'157', u'156', u'159', u'158', u'277', u'238', u'239', u'234', u'235', u'236', u'237', u'230', u'231', u'232', u'233', u'1', u'201', u'200', u'203', u'202', u'142', u'204', u'207', u'206', u'209', u'208', u'148', u'149', u'154', u'205', u'2', u'263', u'262', u'261', u'260', u'267', u'126', u'266'])
expected_keys set([u'216', u'217', u'214', u'215', u'212', u'213', u'210', u'211', u'264', u'218', u'219', u'133', u'132', u'131', u'130', u'137', u'136', u'134', u'139', u'138', u'225', u'224', u'223', u'222', u'289', u'288', u'221', u'281', u'280', u'283', u'282', u'285', u'284', u'287', u'286', u'227', u'13', u'120', u'121', u'122', u'123', u'124', u'125', u'265', u'127', u'128', u'129', u'269', u'268', u'51', u'52', u'296', u'294', u'295', u'292', u'293', u'290', u'291', u'201', u'199', u'198', u'200', u'195', u'194', u'197', u'196', u'191', u'190', u'193', u'192', u'115', u'114', u'117', u'116', u'111', u'110', u'276', u'112', u'278', u'279', u'119', u'118', u'204', u'251', u'207', u'256', u'206', u'226', u'257', u'254', u'255', u'245', u'244', u'108', u'246', u'241', u'240', u'243', u'242', u'102', u'101', u'106', u'107', u'104', u'31', u'247', u'252', u'271', u'258', u'259', u'179', u'178', u'177', u'176', u'250', u'174', u'173', u'172', u'171', u'170', u'203', u'249', u'175', u'253', u'248', u'182', u'183', u'180', u'181', u'186', u'187', u'184', u'185', u'188', u'189', u'202', u'168', u'169', u'229', u'228', u'164', u'165', u'166', u'167', u'160', u'161', u'162', u'163', u'11', u'270', u'220', u'12', u'15', u'14', u'16', u'272', u'273', u'274', u'275', u'151', u'150', u'153', u'152', u'155', u'113', u'157', u'156', u'159', u'158', u'277', u'238', u'239', u'234', u'235', u'236', u'237', u'230', u'231', u'232', u'233', u'1', u'146', u'147', u'144', u'145', u'142', u'143', u'140', u'141', u'209', u'208', u'148', u'149', u'154', u'205', u'2', u'263', u'262', u'261', u'260', u'267', u'126', u'266'])
actual_key_extra: set([])
actual_keys == expected_keys: True
---------------
false
写入开始。。。。。。。。。
写入开始1。。。。。。。。。
&lt;xlwt.Worksheet.Worksheet object at 0x103556550&gt;
写入开始2。。。。。。。。。
false
写入开始3。。。。。。。。。
写入结束。。。。。。。。。
 测试数据------------

 -----------------------
Request URI: http://api-qa3.jiankongbao.com/v2/site/monitors.json?access_token=51e72b38998595e9db8a43cd44d4e3416f699a2b 

实际返回值：
&lt;type 'dict'&gt; {u'216': u'\u5b81\u590f\u94f6\u5ddd\u8054\u901a', u'217': u'\u58a8\u897f\u54e5', u'214': u'\u6cd5\u56fd\u5df4\u9ece', u'215': u'\u6c5f\u82cf\u6606\u5c71\u7535\u4fe1', u'212': u'\u8377\u5170\u963f\u59c6\u65af\u7279\u4e39', u'213': u'\u7f8e\u56fd\u534e\u76db\u987f', u'210': u'\u6d59\u6c5f\u676d\u5dde\u6559\u80b2\u7f51', u'211': u'\u6c5f\u82cf\u5e38\u5dde\u79fb\u52a8', u'264': u'\u7f8e\u56fd\u76d0\u6e56\u57ce', u'265': u'\u7f8e\u56fd\u65b0\u6cfd\u897f', u'218': u'\u9752\u6d77\u897f\u5b81\u8054\u901a', u'219': u'\u897f\u85cf\u62c9\u8428\u7535\u4fe1', u'133': u'\u52a0\u62ff\u5927\u8499\u7279\u5229\u5c14', u'132': u'\u6cb3\u5317\u77f3\u5bb6\u5e84\u8054\u901a', u'131': u'\u8d35\u5dde\u516d\u76d8\u6c34\u7535\u4fe1', u'130': u'\u963f\u6839\u5ef7', u'137': u'\u65b0\u7586\u4e4c\u9c81\u6728\u9f50\u7535\u4fe1', u'136': u'\u5409\u6797\u957f\u6625\u8054\u901a', u'134': u'\u5c71\u897f\u592a\u539f\u8054\u901a', u'139': u'\u7518\u8083\u5170\u5dde\u7535\u4fe1', u'138': u'\u5e7f\u897f\u5357\u5b81\u7535\u4fe1', u'225': u'\u9655\u897f\u897f\u5b89\u8054\u901a', u'250': u'\u65b0\u7586\u4e4c\u9c81\u6728\u9f50\u8054\u901a', u'224': u'\u6cb3\u5317\u5f20\u5bb6\u53e3\u8054\u901a', u'223': u'\u5370\u5ea6\u5b5f\u4e70', u'222': u'\u8d8a\u5357\u6cb3\u5185', u'289': u'\u897f\u85cf\u62c9\u8428\u79fb\u52a8', u'288': u'\u5e7f\u897f\u5357\u5b81\u79fb\u52a8', u'221': u'\u6cf0\u56fd\u66fc\u8c37', u'281': u'\u6cb3\u5317\u77f3\u5bb6\u5e84\u79fb\u52a8', u'280': u'\u6e56\u5357\u957f\u6c99\u79fb\u52a8', u'283': u'\u9ed1\u9f99\u6c5f\u54c8\u5c14\u6ee8\u79fb\u52a8', u'220': u'\u7f8e\u56fd\u6d1b\u6749\u77f6', u'285': u'\u6c5f\u82cf\u5bbf\u8fc1\u7535\u4fe1', u'284': u'\u65b0\u7586\u4e4c\u9c81\u6728\u9f50\u79fb\u52a8', u'287': u'\u5e7f\u4e1c\u6df1\u5733\u8054\u901a', u'286': u'\u4e91\u5357\u6606\u660e\u79fb\u52a8', u'227': u'\u6cb3\u5357\u90d1\u5dde\u79fb\u52a8', u'120': u'\u4e0a\u6d77\u5e02\u79fb\u52a8', u'121': u'\u65b0\u52a0\u5761', u'122': u'\u7f8e\u56fd\u7ebd\u7ea6\u5e02', u'123': u'\u5929\u6d25\u5e02\u8054\u901a', u'124': u'\u5b89\u5fbd\u5408\u80a5\u7535\u4fe1', u'125': u'\u5929\u6d25\u5e02\u79fb\u52a8', u'126': u'\u5e7f\u4e1c\u5e7f\u5dde\u7535\u4fe1', u'127': u'\u6c5f\u897f\u5357\u660c\u7535\u4fe1', u'128': u'\u4e91\u5357\u6606\u660e\u7535\u4fe1', u'129': u'\u5df4\u897f\u5723\u4fdd\u7f57', u'269': u'\u571f\u8033\u5176', u'268': u'\u5b89\u5fbd\u5408\u80a5\u79fb\u52a8', u'51': u'\u7f8e\u56fd\u8fbe\u62c9\u65af', u'276': u'\u4fc4\u7f57\u65af\u83ab\u65af\u79d1', u'52': u'\u7f8e\u56fd\u65e7\u91d1\u5c71', u'296': u'\u56db\u5ddd\u6210\u90fd\u8054\u901a', u'294': u'\u6377\u514b', u'295': u'\u5e7f\u4e1c\u5e7f\u5dde\u8054\u901a', u'292': u'\u9752\u6d77\u897f\u5b81\u79fb\u52a8', u'293': u'\u9a6c\u6765\u897f\u4e9a', u'290': u'\u5b81\u590f\u94f6\u5ddd\u79fb\u52a8', u'291': u'\u5c71\u897f\u592a\u539f\u79fb\u52a8', u'201': u'\u6c5f\u897f\u5357\u660c\u8054\u901a', u'199': u'\u6cb3\u5357\u90d1\u5dde\u8054\u901a', u'198': u'\u6cb3\u5357\u5546\u4e18\u8054\u901a', u'200': u'\u6cb3\u5357\u4fe1\u9633\u8054\u901a', u'195': u'\u5c71\u4e1c\u6f4d\u574a\u8054\u901a', u'194': u'\u5c71\u4e1c\u83b1\u829c\u8054\u901a', u'197': u'\u6cb3\u5357\u65b0\u4e61\u8054\u901a', u'196': u'\u6cb3\u5357\u4e09\u95e8\u5ce1\u8054\u901a', u'191': u'\u65e5\u672c\u957f\u91ce', u'190': u'\u97e9\u56fd\u4ec1\u5ddd', u'193': u'\u5c71\u4e1c\u83cf\u6cfd\u8054\u901a', u'192': u'\u5c71\u4e1c\u67a3\u5e84\u8054\u901a', u'115': u'\u9ed1\u9f99\u6c5f\u54c8\u5c14\u6ee8\u8054\u901a', u'114': u'\u91cd\u5e86\u5e02\u7535\u4fe1', u'117': u'\u65e5\u672c\u4e1c\u4eac', u'116': u'\u798f\u5efa\u8386\u7530\u7535\u4fe1', u'111': u'\u5fb7\u56fd\u6cd5\u5170\u514b\u798f', u'110': u'\u97e9\u56fd\u9996\u5c14', u'113': u'\u6c5f\u82cf\u65e0\u9521\u7535\u4fe1', u'112': u'\u6cb3\u5357\u6fee\u9633\u8054\u901a', u'278': u'\u91cd\u5e86\u5e02\u79fb\u52a8', u'181': u'\u6c5f\u82cf\u626c\u5dde\u7535\u4fe1', u'119': u'\u6d59\u6c5f\u91d1\u534e\u6559\u80b2\u7f51', u'118': u'\u6d59\u6c5f\u91d1\u534e\u79fb\u52a8', u'204': u'\u6cb3\u5317\u79e6\u7687\u5c9b\u8054\u901a', u'251': u'\u8d35\u5dde\u8d35\u9633\u8054\u901a', u'207': u'\u6c5f\u82cf\u5e38\u5dde\u7535\u4fe1', u'256': u'\u9655\u897f\u897f\u5b89\u79fb\u52a8', u'206': u'\u5c71\u897f\u664b\u57ce\u8054\u901a', u'226': u'\u6e56\u5357\u682a\u6d32\u7535\u4fe1', u'257': u'\u5409\u6797\u5ef6\u5409\u7535\u4fe1', u'254': u'\u7518\u8083\u5170\u5dde\u8054\u901a', u'255': u'\u6d59\u6c5f\u7ecd\u5174\u8054\u901a', u'245': u'\u8fbd\u5b81\u8fbd\u9633\u7535\u4fe1', u'244': u'\u5c71\u4e1c\u6d4e\u5357\u7535\u4fe1', u'108': u'\u6e56\u5317\u6b66\u6c49\u7535\u4fe1', u'246': u'\u4e91\u5357\u6606\u660e\u8054\u901a', u'241': u'\u5e7f\u4e1c\u4e1c\u839e\u8054\u901a', u'240': u'\u7f8e\u56fd\u7845\u8c37', u'243': u'\u6cb3\u5357\u8bb8\u660c\u7535\u4fe1', u'242': u'\u5b89\u5fbd\u5408\u80a5\u8054\u901a', u'102': u'\u8fbd\u5b81\u6c88\u9633\u8054\u901a', u'101': u'\u82f1\u56fd\u4f26\u6566', u'106': u'\u4e0a\u6d77\u5e02\u8054\u901a', u'107': u'\u6e56\u5357\u957f\u6c99\u7535\u4fe1', u'104': u'\u9999\u6e2f', u'31': u'\u53f0\u6e7e\u53f0\u5317', u'247': u'\u5b81\u590f\u94f6\u5ddd\u7535\u4fe1', u'282': u'\u7518\u8083\u5170\u5dde\u79fb\u52a8', u'252': u'\u5e7f\u897f\u5357\u5b81\u8054\u901a', u'271': u'\u897f\u73ed\u7259\u9a6c\u5fb7\u91cc', u'258': u'\u5362\u68ee\u5821', u'259': u'\u7acb\u9676\u5b9b', u'179': u'\u6d59\u6c5f\u91d1\u534e\u7535\u4fe1', u'178': u'\u6d59\u6c5f\u676d\u5dde\u7535\u4fe1', u'177': u'\u6d59\u6c5f\u4e3d\u6c34\u7535\u4fe1', u'176': u'\u6d59\u6c5f\u5609\u5174\u7535\u4fe1', u'175': u'\u8fbd\u5b81\u6c88\u9633\u79fb\u52a8', u'174': u'\u6e56\u5317\u5b9c\u660c\u7535\u4fe1', u'173': u'\u8fbd\u5b81\u961c\u65b0\u8054\u901a', u'172': u'\u6e56\u5317\u9102\u5dde\u7535\u4fe1', u'171': u'\u6e56\u5317\u5341\u5830\u7535\u4fe1', u'170': u'\u6e56\u5317\u6b66\u6c49\u6559\u80b2\u7f51', u'203': u'\u5c71\u897f\u4e34\u6c7e\u8054\u901a', u'249': u'\u897f\u85cf\u62c9\u8428\u8054\u901a', u'253': u'\u6d77\u5357\u6d77\u53e3\u8054\u901a', u'248': u'\u9752\u6d77\u897f\u5b81\u7535\u4fe1', u'182': u'\u6d59\u6c5f\u5b81\u6ce2\u7535\u4fe1', u'183': u'\u6c5f\u82cf\u9547\u6c5f\u7535\u4fe1', u'180': u'\u6c5f\u82cf\u5f90\u5dde\u7535\u4fe1', u'2': u'\u8fbd\u5b81\u5927\u8fde\u8054\u901a', u'186': u'\u798f\u5efa\u6cc9\u5dde\u79fb\u52a8', u'187': u'\u56db\u5ddd\u7ef5\u9633\u7535\u4fe1', u'184': u'\u53f0\u6e7e\u53f0\u4e2d', u'185': u'\u6d59\u6c5f\u676d\u5dde\u79fb\u52a8', u'188': u'\u56db\u5ddd\u4e50\u5c71\u7535\u4fe1', u'189': u'\u798f\u5efa\u53a6\u95e8\u79fb\u52a8', u'202': u'\u6cb3\u5357\u5f00\u5c01\u8054\u901a', u'168': u'\u798f\u5efa\u6cc9\u5dde\u7535\u4fe1', u'169': u'\u6e56\u5317\u6b66\u6c49\u79fb\u52a8', u'229': u'\u5e7f\u4e1c\u5e7f\u5dde\u79fb\u52a8', u'228': u'\u5e7f\u4e1c\u6df1\u5733\u79fb\u52a8', u'164': u'\u5c71\u4e1c\u9752\u5c9b\u8054\u901a', u'165': u'\u9ed1\u9f99\u6c5f\u7261\u4e39\u6c5f\u8054\u901a', u'166': u'\u9ed1\u9f99\u6c5f\u4f73\u6728\u65af\u8054\u901a', u'167': u'\u9ed1\u9f99\u6c5f\u9ed1\u6cb3\u8054\u901a', u'160': u'\u798f\u5efa\u53a6\u95e8\u8054\u901a', u'161': u'\u6c5f\u82cf\u82cf\u5dde\u79fb\u52a8', u'162': u'\u6c5f\u82cf\u5bbf\u8fc1\u8054\u901a', u'163': u'\u5b89\u5fbd\u5408\u80a5\u7535\u4fe1', u'11': u'\u4e0a\u6d77\u5e02\u7535\u4fe1', u'270': u'\u5df4\u62ff\u9a6c', u'13': u'\u56db\u5ddd\u6210\u90fd\u7535\u4fe1', u'12': u'\u5e7f\u4e1c\u6df1\u5733\u7535\u4fe1', u'15': u'\u6d59\u6c5f\u7ecd\u5174\u7535\u4fe1', u'14': u'\u5317\u4eac\u5e02\u8054\u901a', u'16': u'\u5c71\u4e1c\u6d4e\u5357\u8054\u901a', u'272': u'\u83f2\u5f8b\u5bbe\u9a6c\u5c3c\u62c9', u'273': u'\u5fb7\u56fd\u675c\u585e\u5c14\u591a\u592b', u'274': u'\u5357\u975e\u8328\u74e6\u5185', u'275': u'\u745e\u5178\u65af\u5fb7\u54e5\u5c14\u6469', u'151': u'\u5317\u4eac\u5e02\u79fb\u52a8', u'150': u'\u5c71\u4e1c\u6d4e\u5357\u79fb\u52a8', u'153': u'\u5e7f\u4e1c\u4f5b\u5c71\u7535\u4fe1', u'152': u'\u5e7f\u4e1c\u6e5b\u6c5f\u7535\u4fe1', u'155': u'\u6c5f\u897f\u4e0a\u9976\u7535\u4fe1', u'154': u'\u5e7f\u4e1c\u8302\u540d\u7535\u4fe1', u'157': u'\u6c5f\u897f\u4e5d\u6c5f\u7535\u4fe1', u'156': u'\u5e7f\u897f\u68a7\u5dde\u7535\u4fe1', u'159': u'\u6cb3\u5317\u5510\u5c71\u8054\u901a', u'158': u'\u5929\u6d25\u5e02\u7535\u4fe1', u'277': u'\u57c3\u53ca\u5f00\u7f57', u'238': u'\u8d35\u5dde\u8d35\u9633\u79fb\u52a8', u'239': u'\u610f\u5927\u5229\u7c73\u5170', u'279': u'\u6c5f\u897f\u5357\u660c\u79fb\u52a8', u'234': u'\u6e56\u5317\u9102\u5dde\u8054\u901a', u'235': u'\u91cd\u5e86\u5e02\u8054\u901a', u'236': u'\u5c71\u897f\u592a\u539f\u7535\u4fe1', u'237': u'\u6cb3\u5317\u77f3\u5bb6\u5e84\u7535\u4fe1', u'230': u'\u56db\u5ddd\u6210\u90fd\u79fb\u52a8', u'231': u'\u9ed1\u9f99\u6c5f\u5927\u5e86\u7535\u4fe1', u'232': u'\u6e56\u5357\u957f\u6c99\u8054\u901a', u'233': u'\u56db\u5ddd\u7709\u5c71\u8054\u901a', u'1': u'\u9655\u897f\u897f\u5b89\u7535\u4fe1', u'146': u'\u798f\u5efa\u53a6\u95e8\u7535\u4fe1', u'147': u'\u5317\u4eac\u5e02\u7535\u4fe1', u'144': u'\u5185\u8499\u547c\u548c\u6d69\u7279\u8054\u901a', u'145': u'\u6e56\u5357\u8861\u9633\u7535\u4fe1', u'142': u'\u6fb3\u5927\u5229\u4e9a\u6089\u5c3c', u'143': u'\u6c5f\u82cf\u5357\u4eac\u7535\u4fe1', u'140': u'\u5409\u6797\u56db\u5e73\u8054\u901a', u'141': u'\u56db\u5ddd\u7709\u5c71\u7535\u4fe1', u'209': u'\u6d59\u6c5f\u8862\u5dde\u7535\u4fe1', u'208': u'\u6d77\u5357\u6d77\u53e3\u7535\u4fe1', u'148': u'\u5185\u8499\u9102\u5c14\u591a\u65af\u7535\u4fe1', u'149': u'\u5370\u5ea6\u5c3c\u897f\u4e9a', u'205': u'\u9655\u897f\u5b9d\u9e21\u8054\u901a', u'263': u'\u7f8e\u56fd\u83f2\u5c3c\u514b\u65af', u'262': u'\u7f8e\u56fd\u4e9a\u7279\u5170\u5927', u'261': u'\u7f8e\u56fd\u829d\u52a0\u54e5', u'260': u'\u7f57\u9a6c\u5c3c\u4e9a', u'267': u'\u7f8e\u56fd\u5965\u5170\u591a', u'266': u'\u82f1\u56fd\u66fc\u5f7b\u65af\u7279'}
&lt;type 'unicode'&gt; {'216': '宁夏银川联通', '217': '墨西哥', '214': '法国巴黎', '215': '江苏昆山电信', '212': '荷兰阿姆斯特丹', '213': '美国华盛顿', '210': '浙江杭州教育网', '211': '江苏常州移动', '264': '美国盐湖城', '265': '美国新泽西', '218': '青海西宁联通', '219': '西藏拉萨电信', '133': '加拿大蒙特利尔', '132': '河北石家庄联通', '131': '贵州六盘水电信', '130': '阿根廷', '137': '新疆乌鲁木齐电信', '136': '吉林长春联通', '134': '山西太原联通', '139': '甘肃兰州电信', '138': '广西南宁电信', '225': '陕西西安联通', '250': '新疆乌鲁木齐联通', '224': '河北张家口联通', '223': '印度孟买', '222': '越南河内', '289': '西藏拉萨移动', '288': '广西南宁移动', '221': '泰国曼谷', '281': '河北石家庄移动', '280': '湖南长沙移动', '283': '黑龙江哈尔滨移动', '220': '美国洛杉矶', '285': '江苏宿迁电信', '284': '新疆乌鲁木齐移动', '287': '广东深圳联通', '286': '云南昆明移动', '227': '河南郑州移动', '120': '上海市移动', '121': '新加坡', '122': '美国纽约市', '123': '天津市联通', '124': '安徽合肥电信', '125': '天津市移动', '126': '广东广州电信', '127': '江西南昌电信', '128': '云南昆明电信', '129': '巴西圣保罗', '269': '土耳其', '268': '安徽合肥移动', '51': '美国达拉斯', '276': '俄罗斯莫斯科', '52': '美国旧金山', '296': '四川成都联通', '294': '捷克', '295': '广东广州联通', '292': '青海西宁移动', '293': '马来西亚', '290': '宁夏银川移动', '291': '山西太原移动', '201': '江西南昌联通', '199': '河南郑州联通', '198': '河南商丘联通', '200': '河南信阳联通', '195': '山东潍坊联通', '194': '山东莱芜联通', '197': '河南新乡联通', '196': '河南三门峡联通', '191': '日本长野', '190': '韩国仁川', '193': '山东菏泽联通', '192': '山东枣庄联通', '115': '黑龙江哈尔滨联通', '114': '重庆市电信', '117': '日本东京', '116': '福建莆田电信', '111': '德国法兰克福', '110': '韩国首尔', '113': '江苏无锡电信', '112': '河南濮阳联通', '278': '重庆市移动', '181': '江苏扬州电信', '119': '浙江金华教育网', '118': '浙江金华移动', '204': '河北秦皇岛联通', '251': '贵州贵阳联通', '207': '江苏常州电信', '256': '陕西西安移动', '206': '山西晋城联通', '226': '湖南株洲电信', '257': '吉林延吉电信', '254': '甘肃兰州联通', '255': '浙江绍兴联通', '245': '辽宁辽阳电信', '244': '山东济南电信', '108': '湖北武汉电信', '246': '云南昆明联通', '241': '广东东莞联通', '240': '美国硅谷', '243': '河南许昌电信', '242': '安徽合肥联通', '102': '辽宁沈阳联通', '101': '英国伦敦', '106': '上海市联通', '107': '湖南长沙电信', '104': '香港', '31': '台湾台北', '247': '宁夏银川电信', '282': '甘肃兰州移动', '252': '广西南宁联通', '271': '西班牙马德里', '258': '卢森堡', '259': '立陶宛', '179': '浙江金华电信', '178': '浙江杭州电信', '177': '浙江丽水电信', '176': '浙江嘉兴电信', '175': '辽宁沈阳移动', '174': '湖北宜昌电信', '173': '辽宁阜新联通', '172': '湖北鄂州电信', '171': '湖北十堰电信', '170': '湖北武汉教育网', '203': '山西临汾联通', '249': '西藏拉萨联通', '253': '海南海口联通', '248': '青海西宁电信', '182': '浙江宁波电信', '183': '江苏镇江电信', '180': '江苏徐州电信', '2': '辽宁大连联通', '186': '福建泉州移动', '187': '四川绵阳电信', '184': '台湾台中', '185': '浙江杭州移动', '188': '四川乐山电信', '189': '福建厦门移动', '202': '河南开封联通', '168': '福建泉州电信', '169': '湖北武汉移动', '229': '广东广州移动', '228': '广东深圳移动', '164': '山东青岛联通', '165': '黑龙江牡丹江联通', '166': '黑龙江佳木斯联通', '167': '黑龙江黑河联通', '160': '福建厦门联通', '161': '江苏苏州移动', '162': '江苏宿迁联通', '163': '安徽合肥电信', '11': '上海市电信', '270': '巴拿马', '13': '四川成都电信', '12': '广东深圳电信', '15': '浙江绍兴电信', '14': '北京市联通', '16': '山东济南联通', '272': '菲律宾马尼拉', '273': '德国杜塞尔多夫', '274': '南非茨瓦内', '275': '瑞典斯德哥尔摩', '151': '北京市移动', '150': '山东济南移动', '153': '广东佛山电信', '152': '广东湛江电信', '155': '江西上饶电信', '154': '广东茂名电信', '157': '江西九江电信', '156': '广西梧州电信', '159': '河北唐山联通', '158': '天津市电信', '277': '埃及开罗', '238': '贵州贵阳移动', '239': '意大利米兰', '279': '江西南昌移动', '234': '湖北鄂州联通', '235': '重庆市联通', '236': '山西太原电信', '237': '河北石家庄电信', '230': '四川成都移动', '231': '黑龙江大庆电信', '232': '湖南长沙联通', '233': '四川眉山联通', '1': '陕西西安电信', '146': '福建厦门电信', '147': '北京市电信', '144': '内蒙呼和浩特联通', '145': '湖南衡阳电信', '142': '澳大利亚悉尼', '143': '江苏南京电信', '140': '吉林四平联通', '141': '四川眉山电信', '209': '浙江衢州电信', '208': '海南海口电信', '148': '内蒙鄂尔多斯电信', '149': '印度尼西亚', '205': '陕西宝鸡联通', '263': '美国菲尼克斯', '262': '美国亚特兰大', '261': '美国芝加哥', '260': '罗马尼亚', '267': '美国奥兰多', '266': '英国曼彻斯特'}
&lt;type 'str'&gt; {u'216': u'宁夏银川联通', u'217': u'墨西哥', u'214': u'法国巴黎', u'215': u'江苏昆山电信', u'212': u'荷兰阿姆斯特丹', u'213': u'美国华盛顿', u'210': u'浙江杭州教育网', u'211': u'江苏常州移动', u'264': u'美国盐湖城', u'265': u'美国新泽西', u'218': u'青海西宁联通', u'219': u'西藏拉萨电信', u'133': u'加拿大蒙特利尔', u'132': u'河北石家庄联通', u'131': u'贵州六盘水电信', u'130': u'阿根廷', u'137': u'新疆乌鲁木齐电信', u'136': u'吉林长春联通', u'134': u'山西太原联通', u'139': u'甘肃兰州电信', u'138': u'广西南宁电信', u'225': u'陕西西安联通', u'250': u'新疆乌鲁木齐联通', u'224': u'河北张家口联通', u'223': u'印度孟买', u'222': u'越南河内', u'289': u'西藏拉萨移动', u'288': u'广西南宁移动', u'221': u'泰国曼谷', u'281': u'河北石家庄移动', u'280': u'湖南长沙移动', u'283': u'黑龙江哈尔滨移动', u'220': u'美国洛杉矶', u'285': u'江苏宿迁电信', u'284': u'新疆乌鲁木齐移动', u'287': u'广东深圳联通', u'286': u'云南昆明移动', u'227': u'河南郑州移动', u'120': u'上海市移动', u'121': u'新加坡', u'122': u'美国纽约市', u'123': u'天津市联通', u'124': u'安徽合肥电信', u'125': u'天津市移动', u'126': u'广东广州电信', u'127': u'江西南昌电信', u'128': u'云南昆明电信', u'129': u'巴西圣保罗', u'269': u'土耳其', u'268': u'安徽合肥移动', u'51': u'美国达拉斯', u'276': u'俄罗斯莫斯科', u'52': u'美国旧金山', u'296': u'四川成都联通', u'294': u'捷克', u'295': u'广东广州联通', u'292': u'青海西宁移动', u'293': u'马来西亚', u'290': u'宁夏银川移动', u'291': u'山西太原移动', u'201': u'江西南昌联通', u'199': u'河南郑州联通', u'198': u'河南商丘联通', u'200': u'河南信阳联通', u'195': u'山东潍坊联通', u'194': u'山东莱芜联通', u'197': u'河南新乡联通', u'196': u'河南三门峡联通', u'191': u'日本长野', u'190': u'韩国仁川', u'193': u'山东菏泽联通', u'192': u'山东枣庄联通', u'115': u'黑龙江哈尔滨联通', u'114': u'重庆市电信', u'117': u'日本东京', u'116': u'福建莆田电信', u'111': u'德国法兰克福', u'110': u'韩国首尔', u'113': u'江苏无锡电信', u'112': u'河南濮阳联通', u'278': u'重庆市移动', u'181': u'江苏扬州电信', u'119': u'浙江金华教育网', u'118': u'浙江金华移动', u'204': u'河北秦皇岛联通', u'251': u'贵州贵阳联通', u'207': u'江苏常州电信', u'256': u'陕西西安移动', u'206': u'山西晋城联通', u'226': u'湖南株洲电信', u'257': u'吉林延吉电信', u'254': u'甘肃兰州联通', u'255': u'浙江绍兴联通', u'245': u'辽宁辽阳电信', u'244': u'山东济南电信', u'108': u'湖北武汉电信', u'246': u'云南昆明联通', u'241': u'广东东莞联通', u'240': u'美国硅谷', u'243': u'河南许昌电信', u'242': u'安徽合肥联通', u'102': u'辽宁沈阳联通', u'101': u'英国伦敦', u'106': u'上海市联通', u'107': u'湖南长沙电信', u'104': u'香港', u'31': u'台湾台北', u'247': u'宁夏银川电信', u'282': u'甘肃兰州移动', u'252': u'广西南宁联通', u'271': u'西班牙马德里', u'258': u'卢森堡', u'259': u'立陶宛', u'179': u'浙江金华电信', u'178': u'浙江杭州电信', u'177': u'浙江丽水电信', u'176': u'浙江嘉兴电信', u'175': u'辽宁沈阳移动', u'174': u'湖北宜昌电信', u'173': u'辽宁阜新联通', u'172': u'湖北鄂州电信', u'171': u'湖北十堰电信', u'170': u'湖北武汉教育网', u'203': u'山西临汾联通', u'249': u'西藏拉萨联通', u'253': u'海南海口联通', u'248': u'青海西宁电信', u'182': u'浙江宁波电信', u'183': u'江苏镇江电信', u'180': u'江苏徐州电信', u'2': u'辽宁大连联通', u'186': u'福建泉州移动', u'187': u'四川绵阳电信', u'184': u'台湾台中', u'185': u'浙江杭州移动', u'188': u'四川乐山电信', u'189': u'福建厦门移动', u'202': u'河南开封联通', u'168': u'福建泉州电信', u'169': u'湖北武汉移动', u'229': u'广东广州移动', u'228': u'广东深圳移动', u'164': u'山东青岛联通', u'165': u'黑龙江牡丹江联通', u'166': u'黑龙江佳木斯联通', u'167': u'黑龙江黑河联通', u'160': u'福建厦门联通', u'161': u'江苏苏州移动', u'162': u'江苏宿迁联通', u'163': u'安徽合肥电信', u'11': u'上海市电信', u'270': u'巴拿马', u'13': u'四川成都电信', u'12': u'广东深圳电信', u'15': u'浙江绍兴电信', u'14': u'北京市联通', u'16': u'山东济南联通', u'272': u'菲律宾马尼拉', u'273': u'德国杜塞尔多夫', u'274': u'南非茨瓦内', u'275': u'瑞典斯德哥尔摩', u'151': u'北京市移动', u'150': u'山东济南移动', u'153': u'广东佛山电信', u'152': u'广东湛江电信', u'155': u'江西上饶电信', u'154': u'广东茂名电信', u'157': u'江西九江电信', u'156': u'广西梧州电信', u'159': u'河北唐山联通', u'158': u'天津市电信', u'277': u'埃及开罗', u'238': u'贵州贵阳移动', u'239': u'意大利米兰', u'279': u'江西南昌移动', u'234': u'湖北鄂州联通', u'235': u'重庆市联通', u'236': u'山西太原电信', u'237': u'河北石家庄电信', u'230': u'四川成都移动', u'231': u'黑龙江大庆电信', u'232': u'湖南长沙联通', u'233': u'四川眉山联通', u'1': u'陕西西安电信', u'146': u'福建厦门电信', u'147': u'北京市电信', u'144': u'内蒙呼和浩特联通', u'145': u'湖南衡阳电信', u'142': u'澳大利亚悉尼', u'143': u'江苏南京电信', u'140': u'吉林四平联通', u'141': u'四川眉山电信', u'209': u'浙江衢州电信', u'208': u'海南海口电信', u'148': u'内蒙鄂尔多斯电信', u'149': u'印度尼西亚', u'205': u'陕西宝鸡联通', u'263': u'美国菲尼克斯', u'262': u'美国亚特兰大', u'261': u'美国芝加哥', u'260': u'罗马尼亚', u'267': u'美国奥兰多', u'266': u'英国曼彻斯特'}
写入开始。。。。。。。。。
写入开始1。。。。。。。。。
&lt;xlwt.Worksheet.Worksheet object at 0x10354bf50&gt;
写入开始2。。。。。。。。。
&lt;type 'str'&gt; {'216': '宁夏银川联通', '217': '墨西哥', '214': '法国巴黎', '215': '江苏昆山电信', '212': '荷兰阿姆斯特丹', '213': '美国华盛顿', '210': '浙江杭州教育网', '211': '江苏常州移动', '264': '美国盐湖城', '265': '美国新泽西', '218': '青海西宁联通', '219': '西藏拉萨电信', '133': '加拿大蒙特利尔', '132': '河北石家庄联通', '131': '贵州六盘水电信', '130': '阿根廷', '137': '新疆乌鲁木齐电信', '136': '吉林长春联通', '134': '山西太原联通', '139': '甘肃兰州电信', '138': '广西南宁电信', '225': '陕西西安联通', '250': '新疆乌鲁木齐联通', '224': '河北张家口联通', '223': '印度孟买', '222': '越南河内', '289': '西藏拉萨移动', '288': '广西南宁移动', '221': '泰国曼谷', '281': '河北石家庄移动', '280': '湖南长沙移动', '283': '黑龙江哈尔滨移动', '220': '美国洛杉矶', '285': '江苏宿迁电信', '284': '新疆乌鲁木齐移动', '287': '广东深圳联通', '286': '云南昆明移动', '227': '河南郑州移动', '120': '上海市移动', '121': '新加坡', '122': '美国纽约市', '123': '天津市联通', '124': '安徽合肥电信', '125': '天津市移动', '126': '广东广州电信', '127': '江西南昌电信', '128': '云南昆明电信', '129': '巴西圣保罗', '269': '土耳其', '268': '安徽合肥移动', '51': '美国达拉斯', '276': '俄罗斯莫斯科', '52': '美国旧金山', '296': '四川成都联通', '294': '捷克', '295': '广东广州联通', '292': '青海西宁移动', '293': '马来西亚', '290': '宁夏银川移动', '291': '山西太原移动', '201': '江西南昌联通', '199': '河南郑州联通', '198': '河南商丘联通', '200': '河南信阳联通', '195': '山东潍坊联通', '194': '山东莱芜联通', '197': '河南新乡联通', '196': '河南三门峡联通', '191': '日本长野', '190': '韩国仁川', '193': '山东菏泽联通', '192': '山东枣庄联通', '115': '黑龙江哈尔滨联通', '114': '重庆市电信', '117': '日本东京', '116': '福建莆田电信', '111': '德国法兰克福', '110': '韩国首尔', '113': '江苏无锡电信', '112': '河南濮阳联通', '278': '重庆市移动', '181': '江苏扬州电信', '119': '浙江金华教育网', '118': '浙江金华移动', '204': '河北秦皇岛联通', '251': '贵州贵阳联通', '207': '江苏常州电信', '256': '陕西西安移动', '206': '山西晋城联通', '226': '湖南株洲电信', '257': '吉林延吉电信', '254': '甘肃兰州联通', '255': '浙江绍兴联通', '245': '辽宁辽阳电信', '244': '山东济南电信', '108': '湖北武汉电信', '246': '云南昆明联通', '241': '广东东莞联通', '240': '美国硅谷', '243': '河南许昌电信', '242': '安徽合肥联通', '102': '辽宁沈阳联通', '101': '英国伦敦', '106': '上海市联通', '107': '湖南长沙电信', '104': '香港', '31': '台湾台北', '247': '宁夏银川电信', '282': '甘肃兰州移动', '252': '广西南宁联通', '271': '西班牙马德里', '258': '卢森堡', '259': '立陶宛', '179': '浙江金华电信', '178': '浙江杭州电信', '177': '浙江丽水电信', '176': '浙江嘉兴电信', '175': '辽宁沈阳移动', '174': '湖北宜昌电信', '173': '辽宁阜新联通', '172': '湖北鄂州电信', '171': '湖北十堰电信', '170': '湖北武汉教育网', '203': '山西临汾联通', '249': '西藏拉萨联通', '253': '海南海口联通', '248': '青海西宁电信', '182': '浙江宁波电信', '183': '江苏镇江电信', '180': '江苏徐州电信', '2': '辽宁大连联通', '186': '福建泉州移动', '187': '四川绵阳电信', '184': '台湾台中', '185': '浙江杭州移动', '188': '四川乐山电信', '189': '福建厦门移动', '202': '河南开封联通', '168': '福建泉州电信', '169': '湖北武汉移动', '229': '广东广州移动', '228': '广东深圳移动', '164': '山东青岛联通', '165': '黑龙江牡丹江联通', '166': '黑龙江佳木斯联通', '167': '黑龙江黑河联通', '160': '福建厦门联通', '161': '江苏苏州移动', '162': '江苏宿迁联通', '163': '安徽合肥电信', '11': '上海市电信', '270': '巴拿马', '13': '四川成都电信', '12': '广东深圳电信', '15': '浙江绍兴电信', '14': '北京市联通', '16': '山东济南联通', '272': '菲律宾马尼拉', '273': '德国杜塞尔多夫', '274': '南非茨瓦内', '275': '瑞典斯德哥尔摩', '151': '北京市移动', '150': '山东济南移动', '153': '广东佛山电信', '152': '广东湛江电信', '155': '江西上饶电信', '154': '广东茂名电信', '157': '江西九江电信', '156': '广西梧州电信', '159': '河北唐山联通', '158': '天津市电信', '277': '埃及开罗', '238': '贵州贵阳移动', '239': '意大利米兰', '279': '江西南昌移动', '234': '湖北鄂州联通', '235': '重庆市联通', '236': '山西太原电信', '237': '河北石家庄电信', '230': '四川成都移动', '231': '黑龙江大庆电信', '232': '湖南长沙联通', '233': '四川眉山联通', '1': '陕西西安电信', '146': '福建厦门电信', '147': '北京市电信', '144': '内蒙呼和浩特联通', '145': '湖南衡阳电信', '142': '澳大利亚悉尼', '143': '江苏南京电信', '140': '吉林四平联通', '141': '四川眉山电信', '209': '浙江衢州电信', '208': '海南海口电信', '148': '内蒙鄂尔多斯电信', '149': '印度尼西亚', '205': '陕西宝鸡联通', '263': '美国菲尼克斯', '262': '美国亚特兰大', '261': '美国芝加哥', '260': '罗马尼亚', '267': '美国奥兰多', '266': '英国曼彻斯特'}
{'216': '宁夏银川联通', '217': '墨西哥', '214': '法国巴黎', '215': '江苏昆山电信', '212': '荷兰阿姆斯特丹', '213': '美国华盛顿', '210': '浙江杭州教育网', '211': '江苏常州移动', '264': '美国盐湖城', '265': '美国新泽西', '218': '青海西宁联通', '219': '西藏拉萨电信', '133': '加拿大蒙特利尔', '132': '河北石家庄联通', '131': '贵州六盘水电信', '130': '阿根廷', '137': '新疆乌鲁木齐电信', '136': '吉林长春联通', '134': '山西太原联通', '139': '甘肃兰州电信', '138': '广西南宁电信', '225': '陕西西安联通', '250': '新疆乌鲁木齐联通', '224': '河北张家口联通', '223': '印度孟买', '222': '越南河内', '289': '西藏拉萨移动', '288': '广西南宁移动', '221': '泰国曼谷', '281': '河北石家庄移动', '280': '湖南长沙移动', '283': '黑龙江哈尔滨移动', '220': '美国洛杉矶', '285': '江苏宿迁电信', '284': '新疆乌鲁木齐移动', '287': '广东深圳联通', '286': '云南昆明移动', '227': '河南郑州移动', '120': '上海市移动', '121': '新加坡', '122': '美国纽约市', '123': '天津市联通', '124': '安徽合肥电信', '125': '天津市移动', '126': '广东广州电信', '127': '江西南昌电信', '128': '云南昆明电信', '129': '巴西圣保罗', '269': '土耳其', '268': '安徽合肥移动', '51': '美国达拉斯', '276': '俄罗斯莫斯科', '52': '美国旧金山', '296': '四川成都联通', '294': '捷克', '295': '广东广州联通', '292': '青海西宁移动', '293': '马来西亚', '290': '宁夏银川移动', '291': '山西太原移动', '201': '江西南昌联通', '199': '河南郑州联通', '198': '河南商丘联通', '200': '河南信阳联通', '195': '山东潍坊联通', '194': '山东莱芜联通', '197': '河南新乡联通', '196': '河南三门峡联通', '191': '日本长野', '190': '韩国仁川', '193': '山东菏泽联通', '192': '山东枣庄联通', '115': '黑龙江哈尔滨联通', '114': '重庆市电信', '117': '日本东京', '116': '福建莆田电信', '111': '德国法兰克福', '110': '韩国首尔', '113': '江苏无锡电信', '112': '河南濮阳联通', '278': '重庆市移动', '181': '江苏扬州电信', '119': '浙江金华教育网', '118': '浙江金华移动', '204': '河北秦皇岛联通', '251': '贵州贵阳联通', '207': '江苏常州电信', '256': '陕西西安移动', '206': '山西晋城联通', '226': '湖南株洲电信', '257': '吉林延吉电信', '254': '甘肃兰州联通', '255': '浙江绍兴联通', '245': '辽宁辽阳电信', '244': '山东济南电信', '108': '湖北武汉电信', '246': '云南昆明联通', '241': '广东东莞联通', '240': '美国硅谷', '243': '河南许昌电信', '242': '安徽合肥联通', '102': '辽宁沈阳联通', '101': '英国伦敦', '106': '上海市联通', '107': '湖南长沙电信', '104': '香港', '31': '台湾台北', '247': '宁夏银川电信', '282': '甘肃兰州移动', '252': '广西南宁联通', '271': '西班牙马德里', '258': '卢森堡', '259': '立陶宛', '179': '浙江金华电信', '178': '浙江杭州电信', '177': '浙江丽水电信', '176': '浙江嘉兴电信', '175': '辽宁沈阳移动', '174': '湖北宜昌电信', '173': '辽宁阜新联通', '172': '湖北鄂州电信', '171': '湖北十堰电信', '170': '湖北武汉教育网', '203': '山西临汾联通', '249': '西藏拉萨联通', '253': '海南海口联通', '248': '青海西宁电信', '182': '浙江宁波电信', '183': '江苏镇江电信', '180': '江苏徐州电信', '2': '辽宁大连联通', '186': '福建泉州移动', '187': '四川绵阳电信', '184': '台湾台中', '185': '浙江杭州移动', '188': '四川乐山电信', '189': '福建厦门移动', '202': '河南开封联通', '168': '福建泉州电信', '169': '湖北武汉移动', '229': '广东广州移动', '228': '广东深圳移动', '164': '山东青岛联通', '165': '黑龙江牡丹江联通', '166': '黑龙江佳木斯联通', '167': '黑龙江黑河联通', '160': '福建厦门联通', '161': '江苏苏州移动', '162': '江苏宿迁联通', '163': '安徽合肥电信', '11': '上海市电信', '270': '巴拿马', '13': '四川成都电信', '12': '广东深圳电信', '15': '浙江绍兴电信', '14': '北京市联通', '16': '山东济南联通', '272': '菲律宾马尼拉', '273': '德国杜塞尔多夫', '274': '南非茨瓦内', '275': '瑞典斯德哥尔摩', '151': '北京市移动', '150': '山东济南移动', '153': '广东佛山电信', '152': '广东湛江电信', '155': '江西上饶电信', '154': '广东茂名电信', '157': '江西九江电信', '156': '广西梧州电信', '159': '河北唐山联通', '158': '天津市电信', '277': '埃及开罗', '238': '贵州贵阳移动', '239': '意大利米兰', '279': '江西南昌移动', '234': '湖北鄂州联通', '235': '重庆市联通', '236': '山西太原电信', '237': '河北石家庄电信', '230': '四川成都移动', '231': '黑龙江大庆电信', '232': '湖南长沙联通', '233': '四川眉山联通', '1': '陕西西安电信', '146': '福建厦门电信', '147': '北京市电信', '144': '内蒙呼和浩特联通', '145': '湖南衡阳电信', '142': '澳大利亚悉尼', '143': '江苏南京电信', '140': '吉林四平联通', '141': '四川眉山电信', '209': '浙江衢州电信', '208': '海南海口电信', '148': '内蒙鄂尔多斯电信', '149': '印度尼西亚', '205': '陕西宝鸡联通', '263': '美国菲尼克斯', '262': '美国亚特兰大', '261': '美国芝加哥', '260': '罗马尼亚', '267': '美国奥兰多', '266': '英国曼彻斯特'}
写入开始3。。。。。。。。。
写入结束。。。。。。。。。
预期返回值：
&lt;type 'dict'&gt; {u'216': u'\u5b81\u590f\u94f6\u5ddd\u8054\u901a'}
actual_keys set([u'216', u'217', u'214', u'215', u'212', u'213', u'210', u'211', u'264', u'218', u'219', u'133', u'132', u'131', u'130', u'137', u'136', u'134', u'139', u'138', u'166', u'167', u'160', u'161', u'289', u'288', u'162', u'281', u'280', u'283', u'282', u'285', u'284', u'287', u'286', u'120', u'121', u'122', u'123', u'124', u'125', u'265', u'127', u'128', u'129', u'269', u'268', u'16', u'51', u'52', u'296', u'145', u'294', u'295', u'292', u'293', u'290', u'291', u'164', u'146', u'199', u'198', u'147', u'195', u'194', u'197', u'196', u'191', u'190', u'193', u'192', u'115', u'114', u'117', u'116', u'111', u'110', u'276', u'112', u'278', u'279', u'119', u'118', u'165', u'143', u'174', u'140', u'173', u'141', u'172', u'171', u'170', u'245', u'244', u'108', u'246', u'241', u'240', u'243', u'242', u'102', u'101', u'106', u'107', u'104', u'31', u'247', u'177', u'144', u'258', u'259', u'179', u'178', u'252', u'176', u'250', u'251', u'256', u'257', u'254', u'255', u'249', u'175', u'253', u'248', u'182', u'183', u'180', u'181', u'186', u'187', u'184', u'185', u'188', u'189', u'163', u'168', u'169', u'229', u'228', u'227', u'226', u'225', u'224', u'223', u'222', u'221', u'220', u'11', u'270', u'13', u'12', u'15', u'14', u'271', u'272', u'273', u'274', u'275', u'151', u'150', u'153', u'152', u'155', u'113', u'157', u'156', u'159', u'158', u'277', u'238', u'239', u'234', u'235', u'236', u'237', u'230', u'231', u'232', u'233', u'1', u'201', u'200', u'203', u'202', u'142', u'204', u'207', u'206', u'209', u'208', u'148', u'149', u'154', u'205', u'2', u'263', u'262', u'261', u'260', u'267', u'126', u'266'])
expected_keys set([u'216'])
actual_key_extra: set([u'217', u'214', u'215', u'212', u'213', u'210', u'211', u'264', u'218', u'219', u'133', u'132', u'131', u'130', u'137', u'136', u'134', u'139', u'138', u'225', u'224', u'223', u'222', u'289', u'288', u'221', u'281', u'280', u'283', u'282', u'285', u'284', u'287', u'286', u'227', u'13', u'120', u'121', u'122', u'123', u'124', u'125', u'265', u'127', u'128', u'129', u'269', u'268', u'51', u'52', u'296', u'294', u'295', u'292', u'293', u'290', u'291', u'201', u'199', u'198', u'200', u'195', u'194', u'197', u'196', u'191', u'190', u'193', u'192', u'115', u'114', u'117', u'116', u'111', u'110', u'276', u'112', u'278', u'279', u'119', u'118', u'204', u'251', u'207', u'256', u'206', u'226', u'257', u'254', u'255', u'245', u'244', u'108', u'246', u'241', u'240', u'243', u'242', u'102', u'101', u'106', u'107', u'104', u'31', u'247', u'252', u'271', u'258', u'259', u'179', u'178', u'177', u'176', u'250', u'174', u'173', u'172', u'171', u'170', u'203', u'249', u'175', u'253', u'248', u'182', u'183', u'180', u'181', u'186', u'187', u'184', u'185', u'188', u'189', u'202', u'168', u'169', u'229', u'228', u'164', u'165', u'166', u'167', u'160', u'161', u'162', u'163', u'11', u'270', u'220', u'12', u'15', u'14', u'16', u'272', u'273', u'274', u'275', u'151', u'150', u'153', u'152', u'155', u'113', u'157', u'156', u'159', u'158', u'277', u'238', u'239', u'234', u'235', u'236', u'237', u'230', u'231', u'232', u'233', u'1', u'146', u'147', u'144', u'145', u'142', u'143', u'140', u'141', u'209', u'208', u'148', u'149', u'154', u'205', u'2', u'263', u'262', u'261', u'260', u'267', u'126', u'266'])
actual_keys == expected_keys: False
Traceback (most recent call last):
  File "/Users/sunying/Desktop/cloudwise/eclipse_work/QA-API-Automation/testCase/test_site_monitor.py", line 27, in test_002_get_site_monitorPoint_list
    self.method_get(TestSiteMonitorSmoke.env,url_suffix, xls_name,assert_equal_method)
  File "/Users/sunying/Desktop/cloudwise/eclipse_work/QA-API-Automation/common/configHttp.py", line 243, in method_get
    assertion.assert_loose_equal(actual_result, expect_result)
  File "/Users/sunying/Desktop/cloudwise/eclipse_work/QA-API-Automation/common/assertion.py", line 8, in assert_loose_equal
    _do_assertion(actual, expected, _assert_loose_equal)
  File "/Users/sunying/Desktop/cloudwise/eclipse_work/QA-API-Automation/common/assertion.py", line 32, in _do_assertion
    raise AssertionError(msg.encode('utf-8'))
AssertionError: 
--------------------------------- &gt;&gt; Actual &lt;&lt; ------------------------------------
{'216': 'å®å¤é¶å·èé', '217': 'å¢¨è¥¿å¥', '214': 'æ³å½å·´é»', '215': 'æ±èæå±±çµä¿¡', '212': 'è·å°é¿å§æ¯ç¹ä¸¹', '213': 'ç¾å½åçé¡¿', '210': 'æµæ±æ­å·æè²ç½', '211': 'æ±èå¸¸å·ç§»å¨', '264': 'ç¾å½çæ¹å', '265': 'ç¾å½æ°æ³½è¥¿', '218': 'éæµ·è¥¿å®èé', '219': 'è¥¿èæè¨çµä¿¡', '133': 'å æ¿å¤§èç¹å©å°', '132': 'æ²³åç³å®¶åºèé', '131': 'è´µå·å­çæ°´çµä¿¡', '130': 'é¿æ ¹å»·', '137': 'æ°çä¹é²æ¨é½çµä¿¡', '136': 'åæé¿æ¥èé', '134': 'å±±è¥¿å¤ªåèé', '139': 'çèå°å·çµä¿¡', '138': 'å¹¿è¥¿åå®çµä¿¡', '225': 'éè¥¿è¥¿å®èé', '250': 'æ°çä¹é²æ¨é½èé', '224': 'æ²³åå¼ å®¶å£èé', '223': 'å°åº¦å­ä¹°', '222': 'è¶åæ²³å', '289': 'è¥¿èæè¨ç§»å¨', '288': 'å¹¿è¥¿åå®ç§»å¨', '221': 'æ³°å½æ¼è°·', '281': 'æ²³åç³å®¶åºç§»å¨', '280': 'æ¹åé¿æ²ç§»å¨', '283': 'é»é¾æ±åå°æ»¨ç§»å¨', '220': 'ç¾å½æ´æç¶', '285': 'æ±èå®¿è¿çµä¿¡', '284': 'æ°çä¹é²æ¨é½ç§»å¨', '287': 'å¹¿ä¸æ·±å³èé', '286': 'äºåææç§»å¨', '227': 'æ²³åéå·ç§»å¨', '120': 'ä¸æµ·å¸ç§»å¨', '121': 'æ°å å¡', '122': 'ç¾å½çº½çº¦å¸', '123': 'å¤©æ´¥å¸èé', '124': 'å®å¾½åè¥çµä¿¡', '125': 'å¤©æ´¥å¸ç§»å¨', '126': 'å¹¿ä¸å¹¿å·çµä¿¡', '127': 'æ±è¥¿åæçµä¿¡', '128': 'äºåææçµä¿¡', '129': 'å·´è¥¿å£ä¿ç½', '269': 'åè³å¶', '268': 'å®å¾½åè¥ç§»å¨', '51': 'ç¾å½è¾¾ææ¯', '276': 'ä¿ç½æ¯è«æ¯ç§', '52': 'ç¾å½æ§éå±±', '296': 'åå·æé½èé', '294': 'æ·å', '295': 'å¹¿ä¸å¹¿å·èé', '292': 'éæµ·è¥¿å®ç§»å¨', '293': 'é©¬æ¥è¥¿äº', '290': 'å®å¤é¶å·ç§»å¨', '291': 'å±±è¥¿å¤ªåç§»å¨', '201': 'æ±è¥¿åæèé', '199': 'æ²³åéå·èé', '198': 'æ²³ååä¸èé', '200': 'æ²³åä¿¡é³èé', '195': 'å±±ä¸æ½åèé', '194': 'å±±ä¸è±èèé', '197': 'æ²³åæ°ä¹¡èé', '196': 'æ²³åä¸é¨å³¡èé', '191': 'æ¥æ¬é¿é', '190': 'é©å½ä»å·', '193': 'å±±ä¸èæ³½èé', '192': 'å±±ä¸æ£åºèé', '115': 'é»é¾æ±åå°æ»¨èé', '114': 'éåºå¸çµä¿¡', '117': 'æ¥æ¬ä¸äº¬', '116': 'ç¦å»ºèç°çµä¿¡', '111': 'å¾·å½æ³å°åç¦', '110': 'é©å½é¦å°', '113': 'æ±èæ é¡çµä¿¡', '112': 'æ²³åæ¿®é³èé', '278': 'éåºå¸ç§»å¨', '181': 'æ±èæ¬å·çµä¿¡', '119': 'æµæ±éåæè²ç½', '118': 'æµæ±éåç§»å¨', '204': 'æ²³åç§¦çå²èé', '251': 'è´µå·è´µé³èé', '207': 'æ±èå¸¸å·çµä¿¡', '256': 'éè¥¿è¥¿å®ç§»å¨', '206': 'å±±è¥¿æåèé', '226': 'æ¹åæ ªæ´²çµä¿¡', '257': 'åæå»¶åçµä¿¡', '254': 'çèå°å·èé', '255': 'æµæ±ç»å´èé', '245': 'è¾½å®è¾½é³çµä¿¡', '244': 'å±±ä¸æµåçµä¿¡', '108': 'æ¹åæ­¦æ±çµä¿¡', '246': 'äºåææèé', '241': 'å¹¿ä¸ä¸èèé', '240': 'ç¾å½ç¡è°·', '243': 'æ²³åè®¸æçµä¿¡', '242': 'å®å¾½åè¥èé', '102': 'è¾½å®æ²é³èé', '101': 'è±å½ä¼¦æ¦', '106': 'ä¸æµ·å¸èé', '107': 'æ¹åé¿æ²çµä¿¡', '104': 'é¦æ¸¯', '31': 'å°æ¹¾å°å', '247': 'å®å¤é¶å·çµä¿¡', '282': 'çèå°å·ç§»å¨', '252': 'å¹¿è¥¿åå®èé', '271': 'è¥¿ç­çé©¬å¾·é', '258': 'å¢æ£®å ¡', '259': 'ç«é¶å®', '179': 'æµæ±éåçµä¿¡', '178': 'æµæ±æ­å·çµä¿¡', '177': 'æµæ±ä¸½æ°´çµä¿¡', '176': 'æµæ±åå´çµä¿¡', '175': 'è¾½å®æ²é³ç§»å¨', '174': 'æ¹åå®æçµä¿¡', '173': 'è¾½å®éæ°èé', '172': 'æ¹åéå·çµä¿¡', '171': 'æ¹ååå °çµä¿¡', '170': 'æ¹åæ­¦æ±æè²ç½', '203': 'å±±è¥¿ä¸´æ±¾èé', '249': 'è¥¿èæè¨èé', '253': 'æµ·åæµ·å£èé', '248': 'éæµ·è¥¿å®çµä¿¡', '182': 'æµæ±å®æ³¢çµä¿¡', '183': 'æ±èéæ±çµä¿¡', '180': 'æ±èå¾å·çµä¿¡', '2': 'è¾½å®å¤§è¿èé', '186': 'ç¦å»ºæ³å·ç§»å¨', '187': 'åå·ç»µé³çµä¿¡', '184': 'å°æ¹¾å°ä¸­', '185': 'æµæ±æ­å·ç§»å¨', '188': 'åå·ä¹å±±çµä¿¡', '189': 'ç¦å»ºå¦é¨ç§»å¨', '202': 'æ²³åå¼å°èé', '168': 'ç¦å»ºæ³å·çµä¿¡', '169': 'æ¹åæ­¦æ±ç§»å¨', '229': 'å¹¿ä¸å¹¿å·ç§»å¨', '228': 'å¹¿ä¸æ·±å³ç§»å¨', '164': 'å±±ä¸éå²èé', '165': 'é»é¾æ±ç¡ä¸¹æ±èé', '166': 'é»é¾æ±ä½³æ¨æ¯èé', '167': 'é»é¾æ±é»æ²³èé', '160': 'ç¦å»ºå¦é¨èé', '161': 'æ±èèå·ç§»å¨', '162': 'æ±èå®¿è¿èé', '163': 'å®å¾½åè¥çµä¿¡', '11': 'ä¸æµ·å¸çµä¿¡', '270': 'å·´æ¿é©¬', '13': 'åå·æé½çµä¿¡', '12': 'å¹¿ä¸æ·±å³çµä¿¡', '15': 'æµæ±ç»å´çµä¿¡', '14': 'åäº¬å¸èé', '16': 'å±±ä¸æµåèé', '272': 'è²å¾å®¾é©¬å°¼æ', '273': 'å¾·å½æå¡å°å¤å¤«', '274': 'åéè¨ç¦å', '275': 'çå¸æ¯å¾·å¥å°æ©', '151': 'åäº¬å¸ç§»å¨', '150': 'å±±ä¸æµåç§»å¨', '153': 'å¹¿ä¸ä½å±±çµä¿¡', '152': 'å¹¿ä¸æ¹æ±çµä¿¡', '155': 'æ±è¥¿ä¸é¥¶çµä¿¡', '154': 'å¹¿ä¸èåçµä¿¡', '157': 'æ±è¥¿ä¹æ±çµä¿¡', '156': 'å¹¿è¥¿æ¢§å·çµä¿¡', '159': 'æ²³ååå±±èé', '158': 'å¤©æ´¥å¸çµä¿¡', '277': 'ååå¼ç½', '238': 'è´µå·è´µé³ç§»å¨', '239': 'æå¤§å©ç±³å°', '279': 'æ±è¥¿åæç§»å¨', '234': 'æ¹åéå·èé', '235': 'éåºå¸èé', '236': 'å±±è¥¿å¤ªåçµä¿¡', '237': 'æ²³åç³å®¶åºçµä¿¡', '230': 'åå·æé½ç§»å¨', '231': 'é»é¾æ±å¤§åºçµä¿¡', '232': 'æ¹åé¿æ²èé', '233': 'åå·çå±±èé', '1': 'éè¥¿è¥¿å®çµä¿¡', '146': 'ç¦å»ºå¦é¨çµä¿¡', '147': 'åäº¬å¸çµä¿¡', '144': 'åèå¼åæµ©ç¹èé', '145': 'æ¹åè¡¡é³çµä¿¡', '142': 'æ¾³å¤§å©äºæå°¼', '143': 'æ±èåäº¬çµä¿¡', '140': 'åæåå¹³èé', '141': 'åå·çå±±çµä¿¡', '209': 'æµæ±è¡¢å·çµä¿¡', '208': 'æµ·åæµ·å£çµä¿¡', '148': 'åèéå°å¤æ¯çµä¿¡', '149': 'å°åº¦å°¼è¥¿äº', '205': 'éè¥¿å®é¸¡èé', '263': 'ç¾å½è²å°¼åæ¯', '262': 'ç¾å½äºç¹å°å¤§', '261': 'ç¾å½èå å¥', '260': 'ç½é©¬å°¼äº', '267': 'ç¾å½å¥¥å°å¤', '266': 'è±å½æ¼å½»æ¯ç¹'}
-------------------------------- &gt;&gt; Expected &lt;&lt; -----------------------------------
{u'216': u'å®å¤é¶å·èé'}




        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt1.3' class='hiddenRow'>
    <td class='none'><div class='testcase'>test_003_create_site_monitor_task_http</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.3')" >
        pass</a>

    <div id='div_pt1.3' class="popup_window">
        <div style='text-align: right; color:red;cursor:pointer'>
        <a onfocus='this.blur();' onclick="document.getElementById('div_pt1.3').style.display = 'none' " >
           [x]</a>
        </div>
        <pre>
        
pt1.3: 接口测试开始
http://api-qa3.jiankongbao.com/v2/oauth/token.json
--------------
{u'username': u'rita@163.com', u'client_secret': u'8a4e52b6634dc6ddd710dd382d189f702d57553c', u'password': u'fcea920f7412b5da7be0cf42b8c93759', u'grant_type': u'password', u'client_id': u'169'}


Access_token: 51e72b38998595e9db8a43cd44d4e3416f699a2b 

/Users/sunying/Desktop/cloudwise/eclipse_work/QA-API-Automation/testFile/site_create_data.xls
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
create_success
 测试数据------------
&lt;type 'list'&gt; [{u'task_class': u'', u'domain': u'www.baidu.com', u'dns_server': u'', u'retry': 2, u'alert_setting': {u'scope': u'1', u'user_ids': u'', u'alert': {u'msn': u'', u'email': u'', u'remind': u''}}, u'dns_type': u'1', u'metric_ip': u'', u'task_type': u'dns', u'frequency': 2, u'use_dns_ip': u'', u'task_name': u'vivi-http', u'use_dns_server': u'', u'monitors': u'1,2,11', u'history': u'1'}]
 -----------------------
Request URI: http://api-qa3.jiankongbao.com/v2/site/create.json'?access_token=51e72b38998595e9db8a43cd44d4e3416f699a2b 

实际返回值：
&lt;type 'str'&gt; [{u'task_id': 689182}]
写入开始。。。。。。。。。
写入开始1。。。。。。。。。
&lt;xlwt.Worksheet.Worksheet object at 0x1035b6a50&gt;
写入开始2。。。。。。。。。
&lt;type 'str'&gt; [{'task_id': 689182}]
[{'task_id': 689182}]
写入开始3。。。。。。。。。
写入结束。。。。。。。。。
预期返回值：
&lt;type 'list'&gt; [{u'task_id': 688938}]
actual_keys set([u'task_id'])
expected_keys set([u'task_id'])
actual_key_extra: set([])
actual_keys == expected_keys: True
---------------
false
写入开始。。。。。。。。。
写入开始1。。。。。。。。。
&lt;xlwt.Worksheet.Worksheet object at 0x10354be10&gt;
写入开始2。。。。。。。。。
false
写入开始3。。。。。。。。。
写入结束。。。。。。。。。
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
create_failed
 测试数据------------
&lt;type 'list'&gt; [{u'redirect': u'on', u'task_type': u'http', u'url': u'https://qiye-beta.jiankongbao.com', u'alert_setting': {u'scope': u'1', u'user_ids': u'', u'alert': {u'msn': u'', u'email': u'', u'remind': u''}}, u'submit_method': 0, u'frequency': 2, u'retry': 2, u'task_name': u'', u'param': u'http://www.baidu.com', u'monitors': u'1,2,11', u'history': u'1'}]
 -----------------------
Request URI: http://api-qa3.jiankongbao.com/v2/site/create.json'?access_token=51e72b38998595e9db8a43cd44d4e3416f699a2b 

实际返回值：
&lt;type 'str'&gt; [{u'error': u'&lt;p&gt;请填写监控项目的名称&lt;/p&gt;'}]
写入开始。。。。。。。。。
写入开始1。。。。。。。。。
&lt;xlwt.Worksheet.Worksheet object at 0x1035cea50&gt;
写入开始2。。。。。。。。。
&lt;type 'str'&gt; [{'error': '&lt;p&gt;请填写监控项目的名称&lt;/p&gt;'}]
[{'error': '&lt;p&gt;请填写监控项目的名称&lt;/p&gt;'}]
写入开始3。。。。。。。。。
写入结束。。。。。。。。。
预期返回值：
&lt;type 'list'&gt; [{u'error': u'\u8bf7\u586b\u5199\u76d1\u63a7\u9879\u76ee\u7684\u540d\u79f0'}]
actual_keys set([u'error'])
expected_keys set([u'error'])
actual_key_extra: set([])
actual_keys == expected_keys: True
---------------
false
写入开始。。。。。。。。。
写入开始1。。。。。。。。。
&lt;xlwt.Worksheet.Worksheet object at 0x1035e2650&gt;
写入开始2。。。。。。。。。
false
写入开始3。。。。。。。。。
写入结束。。。。。。。。。
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
get_actual_variable
 测试数据------------
&lt;type 'list'&gt; [{u'task_class': u'', u'domain': u'www.baidu.com', u'dns_server': u'', u'retry': 2, u'alert_setting': {u'scope': u'1', u'user_ids': u'', u'alert': {u'msn': u'', u'email': u'', u'remind': u''}}, u'dns_type': u'1', u'metric_ip': u'', u'task_type': u'dns', u'frequency': 2, u'use_dns_ip': u'', u'task_name': u'vivi-http1', u'use_dns_server': u'', u'monitors': u'1,2,11', u'history': u'1'}]
 -----------------------
Request URI: http://api-qa3.jiankongbao.com/v2/site/create.json'?access_token=51e72b38998595e9db8a43cd44d4e3416f699a2b 

实际返回值：
&lt;type 'str'&gt; [{u'task_id': 689183}]
写入开始。。。。。。。。。
写入开始1。。。。。。。。。
&lt;xlwt.Worksheet.Worksheet object at 0x1035f3550&gt;
写入开始2。。。。。。。。。
&lt;type 'str'&gt; [{'task_id': 689183}]
[{'task_id': 689183}]
写入开始3。。。。。。。。。
写入结束。。。。。。。。。
预期返回值：
&lt;type 'list'&gt; [{u'task_id': 688938}]
actual_keys set([u'task_id'])
expected_keys set([u'task_id'])
actual_key_extra: set([])
actual_keys == expected_keys: True
---------------
false
写入开始。。。。。。。。。
写入开始1。。。。。。。。。
&lt;xlwt.Worksheet.Worksheet object at 0x1035f8690&gt;
写入开始2。。。。。。。。。
false
写入开始3。。。。。。。。。
写入结束。。。。。。。。。


        </pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='total_row'>
    <td>Total</td>
    <td>3</td>
    <td>1</td>
    <td>1</td>
    <td>1</td>
    <td>&nbsp;</td>
</tr>
</table>

<div id='ending'>&nbsp;</div>

</body>
</html>
